我遇到了麻烦View.setSelected()
。Views
被标记为选中 -TextViews
例如,更改其字体颜色 - 但我的背景选择器似乎没有注册更改。
示例选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/transparent" />
<item android:state_selected="true">
<shape android:shape="rectangle">
<solid android:color="#ff8600" />
</shape>
</item>
</selector>
我什至不确定哪种上下文信息有用。视图是 LinearLayout 的子级,我以编程方式在触摸事件中设置选定状态。正如我所说,它似乎确实有效,因为字体颜色从白色变为灰色,但背景保持不变。
编辑:我在发布之前检查了愚蠢的错误:P。答案不是“添加 android:background 属性”。