通过xml设置drawable的alpha

发布于 2024-12-10 20:34:54 字数 68 浏览 0 评论 0原文

我们可以通过XML设置drawable的禁用状态的alpha吗?例如通过使用 android:state_disable。

Can we set the alpha of drawable for its disable state through XML? For example by using android:state_disable.

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

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

发布评论

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

评论(4

婴鹅 2024-12-17 20:34:54

这是我的解决方案,希望有人觉得这有用。是的,这是旧帖子,但是像这样的帖子需要一个今天有效的答案,因为它们会在您搜索时出现。

<?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>

This is my solution, hope someone finds this useful. Yes, this is and old post, but posts like this need a answer that works today since they show up when you search.

<?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>
旧人 2024-12-17 20:34:54

实际上我们不能为可绘制对象设置 alpha,而是你应该使用它
setAlpha(int 阿尔法)
指定可绘制对象的 alpha 值。

actually we cant set alpha for drawable instead you should use this
setAlpha(int alpha)
Specify an alpha value for the drawable.

飘过的浮云 2024-12-17 20:34:54
Drawable card_water_wave = getResources().getDrawable(R.drawable.textview_back);
card_water_wave.setAlpha(150);
Drawable card_water_wave = getResources().getDrawable(R.drawable.textview_back);
card_water_wave.setAlpha(150);
狼性发作 2024-12-17 20:34:54

请参阅我对类似问题的回答:
https://stackoverflow.com/a/29078730/562365

基本上你可以使用 BitmapDrawable 的 alpha,然后使用它可在选择器中绘制。

See my answer to a similar question:
https://stackoverflow.com/a/29078730/562365

Basically you can use the alpha of a BitmapDrawable and then use that drawable in your selector.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文