如何從可繪製的xml形狀獲取位圖。 我在做什麼錯?如何從xml中定義的drawable獲取位圖?
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>
我的方法來檢索繪製位圖:
private Bitmap getBitmap(int id) {
return BitmapFactory.decodeResource(getContext().getResources(), id);
}
getBitmap()的返回null時傳遞的id是shadow.xml可繪製的ID。
謝謝你的好解釋。我直接在畫布上繪製,工作正常。 – kaneda 2012-04-11 18:08:27
@kaneda可以顯示最終工作的代碼嗎?我在這裏面臨同樣的問題。非常感謝。 – 2015-10-07 22:14:46
這將是沿線 '可繪製的d = getContext()。getResources()。getDrawable(R.drawable.id);' 'd.draw(canvas);' – Punksmurf 2015-10-09 12:40:44