我已经遍布网络,包括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交替行颜色但是默认光标选择全部内容,希望文章能够帮你解决android listview交替行颜色但是默认光标选择所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)