標籤:
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的圖片代替。
Android selector背景以及透明色