【发布时间】:2014-06-03 09:24:37
【问题描述】:
我正在使用滑动面板布局中的自定义列表视图。
在这里,我试图在单击特定项目时更改该列表视图的每个项目的颜色。 它工作正常,但我需要的是,我想保持改变的颜色 显示,直到我单击列表视图中的另一个项目。
如何做到这一点?请提出建议。
感谢您宝贵的时间!...
注意:在下面的代码中,我将 list_row_selector.xml 设置为自定义列表视图的背景。
list_row_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Selected -->
<item
android:state_focused="true"
android:state_selected="false"
android:drawable="@drawable/focused"/>
<!-- Pressed -->
<item
android:state_selected="true"
android:state_focused="false"
android:drawable="@drawable/selected" />
</selector>
color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="focused">#ff5500</drawable>
<drawable name="selected">#FF00FF</drawable>
</resources>
【问题讨论】:
-
您可以使用 Android Asset Studio 的官方工具来生成全息按下和选中状态。