Android selector背景以及透明色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的图片代替。

以上是关于Android selector背景以及透明色的主要内容,如果未能解决你的问题,请参考以下文章

android selector设置button点击效果(详细)以及常见问题

Android样式的开发:selector篇

Android样式的开发:selector篇

Android中selector的使用

android背景选择器selector用法汇总

Android——selector背景选择器的使用详解