Ecco la versione semplificata del mio LayerList. Ha una bitmap in un oggetto per evitare il ridimensionamento. Voglio cambiare il drawable di questa bitmap a livello di codice. C'è un modo per fare questo?Cambia bitmap disegnabile in 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>
ho provato la seguente senza successo:
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);
Ho lo stesso problema. Qualcuno può aiutare? – Lobo
Sei riuscito a trovare una risposta? –