我事先创建了一个可绘制的对象,它是一个矩形,但完全透明。现在我想将此drawable分配给代码中的Button,但还将此drawable的颜色从透明设置为某种特定颜色,例如橙色等。
我已经尝试使用其他一些帖子进行设置,例如 -
Drawable mDrawable = ContextCompat.getDrawable(this, R.drawable.square_transparent);
mDrawable.setColorFilter(
new PorterDuffColorFilter(
Color.Orange, Mode.SRC_IN)
);
但它不起作用。当活动呈现按钮时,它仍然是透明的。
在将可绘制对象分配给按钮之前,我还尝试将 mDrawable.setAlpha 显式设置为 255(完全不透明),但即使这样也不起作用。
请建议,如果有人以其他方式进行此工作。