Android問題集(二)——TextView在點選時顯示不同顏色,Button點選效果
阿新 • • 發佈:2019-01-29
1、在res目錄下新建名為color資料夾;
2、在color中新建text_color.xml檔案,並選擇selector選項(如下圖):
3、在text_color.xml中填寫如下程式碼:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#ff0000" />
<item android:state_pressed="false" android:color="#00ff00" />
</selector>
4、在TextView中新增textColor語句,呼叫text_color.xml:
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/goods_more_info"
android:textColor="@color /text_color"
/>
5、這樣,執行程式:未點選時,系統呼叫
<item android:state_pressed="false"android:color="#00ff00" />
,字型顯示綠色(#00ff00);
點選時,系統呼叫
<item android:state_pressed="true" android:color="#ff0000" />
,字型顯示紅色(#ff0000)。
+同理,可以新建drawable資料夾在其內建xml檔案,設定按鈕點選效果。
+
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/btn_up"></item>
<item android:state_pressed="false" android:drawable="@drawable/btn_up"></item>
</selector>