我需要在 ListView 行中设置替代颜色,但是当我这样做时,它会删除/禁用聚焦默认黄色背景
我试过 backgroundColor rowView.setBackgroundColor(一些颜色);
还有 backgrounddrwable。
rowView.setBackgroundColor(R.drawable.view_odd_row_bg);
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_window_focused="false"
android:drawable="@color/odd" />
<!--
Even though these two point to the same resource, have two states
so the drawable will invalidate itself when coming out of pressed
state.
-->
<item
android:state_focused="true"
android:state_enabled="false"
android:state_pressed="true"
android:drawable="@color/highlight" />
<item
android:state_focused="true"
android:state_enabled="false"
android:drawable="@color/highlight" />
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@color/highlight" />
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@color/highlight" />
<item
android:state_focused="true"
android:drawable="@color/highlight" />
</selector>
但它不会工作。
有什么方法可以同时设置背景颜色和焦点颜色吗?
最佳答案
我发现本教程对我很有帮助。
我能够使 ListView 项目具有交替的颜色,并且焦点项目保持默认突出显示的颜色。
关于具有替代颜色和焦点颜色的Android ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061288/