gpt4 book ai didi

android - 如何从 API 23+ 中的可绘制选择器设置 alpha?

转载 作者:行者123 更新时间:2023-11-29 01:15:01 28 4
gpt4 key购买 nike

我想将位图设置为 ImageButton 的 src,并使其在按下时变得部分透明。但是,选择器中的 android:alpha 属性似乎没有做任何事情

我定义了一个 StateListDrawable使用我的 @drawable/all_close:

<?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 的源:

<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.0com.android.support:design:25.0.0

最佳答案

您尝试使用代码吗?我在我的应用程序中使用它。

Paint paint = new Paint();
paint.setAlpha(100);
canvas.drawBitmap(bitmap, src, dst, paint);

但是...检查您需要什么,并根据您的需要进行更改,Imageview、Paint 或 Bitmap:

ImageView.setAlpha().
BitmapDrawable.setAlpha().

关于android - 如何从 API 23+ 中的可绘制选择器设置 alpha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40391846/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com