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);
これにより、行に NullPointerException エラーがスローされますawm.updateAppWidget(awID, views);
。
Bitmap bp = ((BitmapDrawable)this.getResources().getDrawable(R.drawable.widgetshape)).getBitmap(); //Class Cast Exception
views.setImageViewBitmap(R.id.ImageView01, bp);
これにより、最初の行で android.graphics.drawable.GradientDrawable クラスのキャスト例外が発生します。