当在列表视图中单击时,我想要这个:
但是,我需要这个:
我试图使用状态可绘制来更改列表视图的颜色
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/red_color" android:state_checked="false"/>
<item android:drawable="@android:color/transparent"/>
</selector>
可以了 但是stateDrawble更改文本视图的颜色不起作用
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@android:color/white"/>
<item android:state_selected="true" android:color="@android:color/white"/>
<item android:state_focused="true" android:color="@android:color/white"/>
<item android:state_checked="false" android:color="@android:color/white"/>
<item android:color="#000000" /></selector>
如何使textview的颜色改变?
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@color/drawer_color" />
<item android:state_focused="false" android:color="@android:color/white" />
<item android:state_selected="true" android:color="@color/drawer_color" />
然后设置Textview的textColor属性为set clickable = true
<TextView
android:clickable="true"
android:textColor="@drawable/text_selector"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/registration"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句