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