在 XML 中设置 BitmapDrawable 的 alpha

发布于 2024-12-07 12:45:39 字数 123 浏览 0 评论 0原文

我想知道是否可以在 XML 中为 Drawable 设置透明度。 在本例中,它设置按钮的禁用状态。我不想使用单独的图像,而是想通过更改 Alpha 创建一个灰色版本。我知道我可以用代码做到这一点。但它也可以在 XML 中预定义吗?

I was wondering if its possible to set transparency in XML for a Drawable.
In this case its setting the disabled state of a button. Instead of using a separate image i should like to create a grayed-out version by changing the alpha. I know I could do that in code. But can it also be predefined in XML?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

看轻我的陪伴 2024-12-14 12:45:39

从 API Level 11 开始,View 就可以实现了。但如果我们谈论的是 ImageView,则有一个色调属性,它是从 API 级别 1 开始的。

http://developer.android.com/reference/android/widget/ImageView.html#attr_android:tint

http://developer.android.com/reference/android/view/View .html#attr_android:alpha

Since: API Level 11 it is possible for View. but if we are talking about ImageView there is a tint attribute ans it's since API Level 1.

http://developer.android.com/reference/android/widget/ImageView.html#attr_android:tint

http://developer.android.com/reference/android/view/View.html#attr_android:alpha

A君 2024-12-14 12:45:39

我一直在寻找同样的东西。尽管这是四年多前发布的,但这是谷歌搜索该问题时的热门帖子之一,所以我会在这里回复。

这是我的解决方案

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false">
        <bitmap android:alpha="@integer/disabled_alpha" android:src="@drawable/item"/>
    <item/>
    <item android:state_enabled="true" android:drawable="@drawable/item" />
</selector>

I have been looking for the same thing. Even though this is posted over four years ago, this is one of the top post when googling the issue, so I'll reply here.

This is my solution

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false">
        <bitmap android:alpha="@integer/disabled_alpha" android:src="@drawable/item"/>
    <item/>
    <item android:state_enabled="true" android:drawable="@drawable/item" />
</selector>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文