我有一个带有配置活动的小部件,用户可以在其中从颜色选择器中选择小部件背景的颜色。我正在使用下面的方法,其中我有一个 ImageView 并创建了一个在 ImageView 上动态设置的位图。
http://konsentia.com/2011/03/dynamically-sharing-the-background-color-in-android-widgets/
public static Bitmap getBackground (int bgcolor)
{
try
{
Bitmap.Config config = Bitmap.Config.ARGB_8888; // Bitmap.Config.ARGB_8888 Bitmap.Config.ARGB_4444 to be used as these two config constant supports transparency
Bitmap bitmap = Bitmap.createBitmap(2, 2, config); // Create a Bitmap
Canvas canvas = new Canvas(bitmap); // Load the Bitmap to the Canvas
canvas.drawColor(bgcolor); //Set the color
return bitmap;
}
catch (Exception e)
{
return null;
}
}
然后
remoteViews.setImageViewBitmap(R.id.bgcolor, getBackground(bgcolor));
我想要做的是让用户也选择他们是否想要小部件上的圆角。是否可以动态更改颜色以及小部件是否具有圆角?从我看过的圆角示例中,您似乎需要知道视图的尺寸,以便在设置位图之前可以圆角边缘。我认为这在小部件中是不可能的……有什么想法吗?