2015-06-17 65 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" />