java如何将drawable分配给widgets按钮
希望有人能帮忙。不确定这是否可能,但现在开始
我有一个Android小部件,它由一个按钮组成。我想通过编程将drawable设置为背景。例如,在一个标准的活动中,我可能会做
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));
但这会将按钮重置为默认的矩形形状,没有圆角,因此我更希望它是可绘制的
有什么想法吗
谢谢大家
纳特
# 1 楼答案
可以通过调用^{} 或^{} 来更改颜色。我认为这种方法将防止你失去圆角