我有一个带有框架布局的小部件。
有没有办法在运行时更改小部件的颜色/形状?
我正在使用Shape xml作为背景。
更新:
我试过了:
1,
Paint paint=new Paint();
Bitmap bitmap=Bitmap.createBitmap(100, 100, Config.ARGB_8888);
Canvas canvas=new Canvas(bitmap);
paint.setColor(Color.RED);
canvas.drawRoundRect(new RectF(1,1,111,111), 10, 10, paint);
updateViews.setImageViewBitmap(R.id.FL, bitmap);
->错误加载小部件
2,
updateViews.setImageViewResource(R.id.FL, R.drawable.blue);
->错误加载小部件
最佳答案
您可以尝试通过添加ImageView
来填充整个FrameLayout
,然后使用RemoteViews.setImageViewResource(int viewId, int srcId)
进行变通。
关于android - Android在运行时更改小部件颜色UPDATED,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7920331/