gpt4 book ai didi

Android:更改 src alpha 并保留背景(将 src 与颜色混合)

转载 作者:行者123 更新时间:2023-11-29 00:33:11 25 4
gpt4 key购买 nike

我一直在寻找这个,但真的想不出任何干净的方法来做到这一点。

我正在开发一个带有一些按钮的应用程序,大部分定义如下:

<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#000000"
android:contentDescription="@null"
android:src="@drawable/btn1" />

有一个 onTouchListener 可以通过 setAlpha(0.5f) 改变按钮的 alpha,但它也会改变背景的 alpha,这不是我需要的。我想让它看起来更暗,而不是透明的。

我看过这个问题:Android Graphics: Changing the alpha of just an image (not the background) ,该解决方案确实有效,但为我的应用程序中的每个按钮创建一个 FrameLayout 听起来不太好。

考虑到背景是单色,我认为会有更简单的解决方案,例如颜色混合或类似的解决方案,但实际上找不到任何地方。

解决方案

刚刚发现这个帖子:http://tech.chitgoks.com/2011/04/17/android-change-imagebutton-tint-to-simulate-button-pressed/

解决方案很简单:

button.setColorFilter(Color.argb(150,0,0,0));

最佳答案

您可以使用 getDrawable() 方法获取可绘制图像并尝试更改其 alpha。

关于Android:更改 src alpha 并保留背景(将 src 与颜色混合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14174710/

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