0

我希望当我选择一个项目时,颜色名称会改变。但是我的问题是文本会更改,但时间会发生变化,并且不考虑并且不会更改颜色,仅将文本以粗体显示,当我选择其他项目时,项目会再次像开始时一样。

list_selector.xml

<item android:drawable="@color/android:transparent" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@color/android:transparent" android:state_enabled="true" android:state_focused="true"/>
<item android:drawable="@color/android:transparent"/>

list_view.xml

<ListView
    android:id="@+id/listview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:choiceMode="singleChoice"
    android:listSelector="@drawable/list_selector"/>

row_selector.xml

<item android:drawable="@color/col" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@color/coll" android:state_enabled="true" android:state_focused="true"/>
<item android:drawable="@color/colll" android:state_enabled="true" android:state_selected="true"/>

print_item.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/row_selector">

我想知道当她被选中时如何保存我的行的状态以及如何更改此选定的颜色?

4

1 回答 1

1

你可以用这个

<item android:state_focused="true" android:drawable="@drawable/rowback" />
<item android:state_pressed="true" android:drawable="@drawable/rowback_selected" />
<item android:state_selected="true" android:state_focused="false"
    android:state_pressed="false" android:drawable="@drawable/rowback_selected" />
<item android:state_window_focused="false"
    android:drawable="@drawable/rowback" />

它为我工作

于 2013-07-31T06:25:24.337 回答