Android TextView背景顏色、文字顏色按壓效果

TextView按壓效果如下:

        1.未點擊時,字體顏色爲黑色,背景爲系統默認顏色;

        2.點擊時,字體顏色爲綠色,背景爲粉色。

 

佈局文件:res/layout/activity_main.xml

<TextView  
      android:layout_width="match_parent"  
      android:layout_height="60dp"  
      android:paddingLeft="25dp"  
      android:gravity="center_vertical"  
      android:text="@string/hello_world"   
      android:textSize="25dp"  
      android:textColor="@color/textcolor_selector"  
      android:background="@drawable/background_selector"  
      android:clickable="true"  
      android:focusable="true"/>  

字體顏色:res下新建color文件夾,res/color/textcolor_selector.xml

<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:state_focused="true" android:color="@color/green"></item>  
    <item android:state_checked="true" android:color="@color/green"></item>  
    <item android:state_pressed="true" android:color="@color/green"></item>  
    <item android:color="@color/black"/>  
</selector>

背景顏色:res/drawable/background_selector.xml

<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android" >  
    <item android:state_focused="true" android:drawable="@color/pink"></item>  
    <item android:state_checked="true" android:drawable="@color/pink"></item>  
    <item android:state_pressed="true" android:drawable="@color/pink"></item>  
</selector>  

顏色值:res/valuse/color.xml

<?xml version="1.0" encoding="utf-8"?>  
<resources>  
    <color name="white">#ffffffff</color>  
    <color name="black">#ff000000</color>  
    <color name="pink">#ffffcbd7</color>  
    <color name="green">#ffbae4b6</color>      
</resources>  

備註:

TextView控件默認沒有點擊和焦點,所以需要在佈局文件中設置clickable和focusable爲true。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章