こちらのドキュメントによると、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 に変換されないのはなぜですか?