其他分享
首页 > 其他分享> > android listview交替行颜色但是默认光标选择

android listview交替行颜色但是默认光标选择

作者:互联网

我已经遍布网络,包括stackoverflow,似乎无法得到一个明确的完整方式

我想创建一个ListView

1)有交替的颜色(我可以用下面的代码做到这一点)
2)保留android的默认橙色选择行为

完成#1我有一个自定义适配器
扩展ArrayAdapter,然后像这样覆盖getView

public View getView(int position,  View convertView,   ViewGroup parent)
{
  ....

  // tableLayoutId is id pointing to each view/row in my list
  View tableLayoutView = view.findViewById(R.id.tableLayoutId); 
  if(tableLayoutView != null)
  {
      int colorPos = position % colors.length;
      tableLayoutView.setBackgroundColor(colors[colorPos]);
  }
}

我的颜色成员变量是

private int[] colors = new int[] { 0x30ffffff, 0x30ff2020, 0x30808080 };

在文章“Android – 使用SimpleAdapter在ListView中应用备用行颜色”后找到了here

现在这是我被卡住的地方,我在stackoverflow上看到一些提到这样做,因为它会看到常见的,他们建议将此属性添加到

机器人:listSelector = “@颜色/ LIST_ITEM”

list_item.xml就像这样

<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_selected="true"
    android:drawable="@drawable/transparent" />
   .....
 </selector>

然后我必须添加代码到getView()来找出我所处的状态
并采取相应行动.

有没有一个例子让这个工作?谢谢大家
我很乐意发布我的所有用途,如果我可以让它工作.

标签:android,listview,colors,row,alternate
来源: https://codeday.me/bug/20190726/1542505.html