Cambio de mapa de bits Drawable en LayerListDrawable
Aquí está la versión simplificada de mi LayerList. Tiene un mapa de bits en un elemento para evitar el escalado. Quiero cambiar el drawable de este mapa de bits programmatically. ¿Hay alguna forma de hacer esto?
<?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>
He intentado lo siguiente sin éxito:
- UnsupportedException de Canvas.setBitmap (mapa de bits)
- Obtener imagen uri de picasso?
- Cómo obtener Bitmap de WebView genera un fallo de OutOfMemory
- Android programaticamente borroso imageview dibujable
- Tamaño de pantalla de Android Scaling Canvas
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);
- Convertir mapa de bits a Mat después de capturar la imagen con la cámara de Android
- Mat to Bitmap en el archivo jni cpp de Android
- ¿Dónde desasignar correctamente el mapa de bits en Android View?
- Freehand Image Crop dibujar dentro de la región de mapa de bits
- Preservar la calidad de la imagen cuando decodifique el flujo en android
- Dando dibujo / Pintura / Ahorro de múltiples mapas de bits
- Android ImageReader.acquireLatestImage devuelve JPG no válido
- La intención de la cámara devuelve una imagen pequeña
Cast newDrawable to BitmapDrawable (asumiendo que es uno, por supuesto), y puede utilizar BitmapDrawable.setGravity de la misma manera que utiliza el atributo android: gravity en su xml para evitar el escalado
- La consulta MediaStore.Audio.Playlist de Android está vacía
- Crear un widget de reloj analógico que muestre el tiempo según diferentes husos horarios