どのようにしてビットマップをXML形状のドロウアブルから得ることができますか? 私は何が間違っていますか?xmlで定義されたドロアブルからビットマップを取得する方法は?
shadow.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="270.0"
android:endColor="@android:color/transparent"
android:startColor="#33000000"
android:type="linear" />
<size android:height="7.0dip" />
</shape>
描画可能からビットマップを取得するための私の方法:渡されたidがshadow.xmlとき
private Bitmap getBitmap(int id) {
return BitmapFactory.decodeResource(getContext().getResources(), id);
}
getBitmap()がnullを返している drawable id。
良い説明をありがとう。私はそれをキャンバスに直接描き、うまく働いた。 – kaneda
@ kaneda最終的に動作したコードを表示できますか?私はここで同じ問題に直面している。どうもありがとう。 –
これは、 の描画可能なd = getContext()、getResources()、getDrawable(R.drawable.id)、 ' ' d.draw(キャンバス); ' – Punksmurf