1. 程式人生 > >Android問題集(二)——TextView在點選時顯示不同顏色,Button點選效果

Android問題集(二)——TextView在點選時顯示不同顏色,Button點選效果

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>