こちらのドキュメントによると、A png リソースはBitmapDrawable. ただし、カスタム ビューのコンストラクターで次の操作を実行しようとすると、黒のピクセルのみを含む png ファイルがクラッシュするという奇妙な動作が見られますClassCastException(ラップされている)。InvocationTargetException
...
tempDrawable = typedArr.getDrawable(R.styleable.CustomView_src); // ソースは png ファイルを指します
Log.i("TestPNGToResource", "標準クラス名" + tempDrawable.getClass().getCanonicalName());
tempBitmap = ((BitmapDrawable) tempDrawable).getBitmap();
...
Android 2.2 および 2.3 で次のログが表示されます
09-24 13:21:37.575: I/TestPNGToResource(532): 正規クラス名 android.graphics.drawable.ColorDrawable
リソースが BitmapDrawable に変換されないのはなぜですか?