我有一个带有框架布局的小部件。

有没有办法在运行时更改小部件的颜色/形状?

我正在使用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/

10-13 04:07