【发布时间】:2012-05-24 05:23:46
【问题描述】:
如何将 xml 中定义的形状设置为小部件中图像的背景? 以下是我的尝试:
RemoteViews views = new RemoteViews(c.getPackageName(), R.layout.widget_layout);
Drawable dr = getResources().getDrawable(R.drawable.widgetshape); //class cast exception
Bitmap bp = ((BitmapDrawable)dr).getBitmap();
views.setImageViewBitmap(R.id.ImageView01, bp);
这会导致 android.graphics.drawable.GradientDrawable 类转换异常。
Bitmap icon = BitmapFactory.decodeResource(WidgetConfig.this.getResources(), R.drawable.widgetshape);
views.setImageViewBitmap(R.id.ImageView01, icon);
这会在 awm.updateAppWidget(awID, views); 行上引发 NullPointerException 错误。
Bitmap bp = ((BitmapDrawable)this.getResources().getDrawable(R.drawable.widgetshape)).getBitmap(); //Class Cast Exception
views.setImageViewBitmap(R.id.ImageView01, bp);
这会导致第一行出现 android.graphics.drawable.GradientDrawable 类转换异常。
【问题讨论】: