Đây là phiên bản đơn giản của Danh sách lớp của tôi. Nó có một bitmap trong một mục để ngăn chặn mở rộng quy mô. Tôi muốn thay đổi drawable của bitmap này lập trình. Có cách nào để làm việc này không?Thay đổi Bitmap Drawable trong LayerListDrawable
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item"
android:left="165dp"
android:top="245dp" >
<bitmap
android:id="@+id/bitmap"
android:src="@drawable/tag_de_01"
android:gravity="top|left" />
</item>
</layer-list>
Tôi đã thử các sau đây mà không thành công:
Resources res = getResources();
LayerDrawable layerDrawable = (LayerDrawable) res.getDrawable(R.drawable.layer_list_drawable);
Drawable newDrawable = (Drawable)res.getDrawable(R.drawable.something);
// works, but scales the image because the drawable of the item is set instead the one of the bitmap
layerDrawable.setDrawableByLayerId(R.id.item, newDrawable);
// doesn't work at all
layerDrawable.setDrawableByLayerId(R.id.bitmap, newDrawable);
Tôi có cùng một vấn đề. Ai đó có thể giúp đỡ? – Lobo
Bạn có thể tìm ra câu trả lời không? –