gpt4 book ai didi

android - 如何将 alpha 蒙版应用于 Android 可绘制对象?

转载 作者:行者123 更新时间:2023-11-30 01:22:56 25 4
gpt4 key购买 nike

在我的应用程序中,我需要更改按钮的背景颜色以响应某些事件。通过设置创建可绘制对象、设置其绘制并将该可绘制对象用作按钮背景,效果很好:

    ShapeDrawable drawable = new ShapeDrawable(roundRectShape);
drawable.getPaint().setColor(color);
b.setBackground(drawable);

现在,我想在该可绘制对象上叠加一个 alpha 蒙版,创建一个“条纹”按钮。下面是蓝色和黑色按钮的外观(假设背景色为白色,但这些部分实际上应该是 100% 透明的):

enter image description here

我在 Inkscape 中制作了这个 alpha 蒙版,并成功地将其导入为矢量 Assets 。我可能需要将其转换为某种位图,但我不确定。

我已经阅读了很多文章和 SO 问题,提到要应用的 PorterDuff 矩阵,但无法将这些转化为解决我当前的问题。

有人知道怎么做吗?


这是另一个可视化,希望能让事情更清楚。按钮父 View 的背景颜色在这里为淡粉色,按钮边框为红色(但在最终产品中应该是不可见的):

enter image description here

最佳答案

//这会有所帮助。

ImageView img = (ImageView) findViewById(R.drawable.yourimage);

img.setAlpha(100);

//透明介于0到255之间;//如果要使用Bitmap

Bitmap b = BitmapFactory.decodeResources(getResources(), R.drawable.yourimage);

img.setImageBitmap(b);

img.setAlpha(100);

关于android - 如何将 alpha 蒙版应用于 Android 可绘制对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831092/

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