Android selector背景以及透明色


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的圖片代替。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM