【发布时间】:2023-03-02 22:50:01
【问题描述】:
我事先创建了一个可绘制对象,它是一个矩形,但完全透明。现在我想将此drawable分配给代码中的Button,但还将此drawable的颜色从透明设置为某种特定颜色,例如橙色等。
我已经尝试使用其他一些帖子设置相同的 -
Drawable mDrawable = ContextCompat.getDrawable(this, R.drawable.square_transparent);
mDrawable.setColorFilter(
new PorterDuffColorFilter(
Color.Orange, Mode.SRC_IN)
);
但它不起作用。当activity渲染按钮时,它仍然只是透明的。
在将可绘制对象分配给按钮之前,我还尝试将 mDrawable.setAlpha 显式设置为 255(完全不透明),但即使这样也不起作用。
请建议,如果有人以其他方式进行此工作。
【问题讨论】:
标签: android android-drawable porter-duff android-color