【发布时间】:2017-02-04 05:51:57
【问题描述】:
我有一个背景设置为可绘制的按钮,以便在其上获得圆角。我试图让按钮在每次点击时更改颜色,而不必为我想要使用的每种颜色制作可绘制对象。
目前我正在尝试使用 PorterDuff 在可绘制对象的白色背景上应用颜色过滤器。
Drawable mDrawable = ResourcesCompat.getDrawable(getResources(),
R.drawable.rounded_button, null);
mDrawable.setColorFilter(new PorterDuffColorFilter(0x800000ff,
PorterDuff.Mode.MULTIPLY));
当我加载应用程序时,按钮保持白色。关于我做错了什么或解决此问题的更好方法的任何想法?
【问题讨论】:
-
使用
Random方法生成RGB -
@RajeshKushvaha 问题不在于我如何选择颜色,而在于如何让它们出现在按钮上。目前我只能通过直接编辑可绘制的 xml 文件来让它们改变颜色。我正在寻找的解决方案是如何以编程方式更改可绘制对象的颜色。
标签: android-studio button drawable porter-duff colorfilter