selector可以設置圖片或layout的點擊效果:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:drawable="@drawable/card_photo_toolbar_p_night" /> <item android:state_pressed="true" android:drawable="@drawable/card_photo_toolbar_p_night" /> <item android:state_selected="true" android:drawable="@drawable/card_photo_toolbar_p_night" /> <item android:drawable="@drawable/card_photo_toolbar_p_night" /> </selector>
如沒有state狀態標記,如android:state_selected="true",則表明normal狀態下的圖片值。
另如果直接把<item android:drawable="@drawable/card_photo_toolbar_p_night" />去掉,就想到與normal狀態下是一張完全透明的圖,等價於
<item android:drawable="@color/transparent" /> transparent = #00000000
另,android提供了一個透明值:
@android:color/transparent,在設置透明背景時可以設置該值。
不過在應用開發時發現,該值並不總是與#00000000相同
具體原因未知。。。。
續:@android:color/transparent的值之所以獲取的不對是android4.0系統本身的問題,且是在setttheme之后,重新獲取時出錯。之前之后的版本都未發生此問題。
解決辦法是采用一張透明的.9.png的圖片代替。
