有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    可以通过调用^{}^{}来更改颜色。我认为这种方法将防止你失去圆角