【发布时间】:2019-01-10 00:29:36
【问题描述】:
希望有人可以提供帮助。不确定这是否可能,但可以。
我有一个由单个按钮组成的 Android 小部件。我想以编程方式将可绘制对象设置为背景。例如,在我可能会做的标准活动中......
Button mybutton = (Button) findViewById(R.id.abutton);
GradientDrawable gd = new GradientDrawable();
gd.setCornerRadius(45);
gd.setColor(Color.parseColor("#FFFFFF));
mybutton.setBackground(gd);
我尝试这样做的原因是以编程方式将小部件按钮的颜色更改为用户选择的颜色,同时保持按钮的圆角,如上面可绘制对象中定义的那样。
我发现我可以像这样更改小部件按钮的颜色。
RemoteViews views;
views = new RemoteViews(context.getPackageName(), R.layout.mylayout);
views.setInt(R.id.widgetbutton,"setBackgroundColor", Color.parseColor(widgethexcolor));
但这会将按钮重置为其默认的矩形形状,没有圆角,所以我更愿意让它成为可绘制的。
有什么想法吗?
谢谢大家!
纳特
【问题讨论】:
标签: java android android-studio