我想将一个位图设置为ImageButton的src,并在按下时使其部分透明。但是,在选择器中使用android:alpha属性似乎没有任何效果。
我已经使用我的@drawable/all_close定义了一个StateListDrawable。
当按下按钮时,按钮不会发生变化。选择器肯定被使用了,因为更改
然而,
我已经使用我的@drawable/all_close定义了一个StateListDrawable。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/all_close" android:alpha="0.5" />
<item android:drawable="@drawable/all_close" android:alpha="1.0" />
</selector>
<!-- have also tried alpha as 0 to 255, with the same result -->
我已将该可绘制对象设置为我的ImageButton的src属性:
<ImageButton
android:src="@drawable/all_nav_close"
android:background="@drawable/none"/>
<!-- some attributes omitted for space -->
当按下按钮时,按钮不会发生变化。选择器肯定被使用了,因为更改
state_pressed
的可绘制对象会明显改变按钮:<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/all_add" android:alpha="0.5" />
<item android:drawable="@drawable/all_close" android:alpha="1.0" />
</selector>
然而,
android:alpha
属性似乎对不透明度没有任何影响。项目构建和安装。该属性不会触发“未知属性”linter警告(和构建失败),但IDE也不建议使用它。这是在API 23上,使用 com.android.support:appcompat-v7:25.0.0
和 com.android.support:design:25.0.0
。