2015-06-17 35 views
0

我想这在列表视图点击时改变TextView中的文字颜色在导航抽屉:
http://i.stack.imgur.com/ysSPN.png如何使用状态drawble

但是,我需要这样的:

http://i.stack.imgur.com/ggLLC.png

我尝试使用状态drawable来更改列表视图的颜色
<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的颜色?

+0

可设置一个选择作为文字颜色特性。 –

回答

1
<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属性的集合可点击=真

<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" />