¿Cómo agrego el relleno a un mapa de bits y un color en una lista de capas

Necesito crear un dibujable con una lista de capas tal que la capa de fondo es una imagen y el primer plano es un color transparente. Yo soy capaz de hacer eso. Donde no tengo éxito es añadir un poco de relleno / margen para que en ellos un fondo de las imágenes muestra sin la capa de color en la parte superior de la misma. Aquí está mi xml. Gracias por ayudar.

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <bitmap android:src="@drawable/img1" /> </item> <item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="@color/color1" /> <padding android:bottom="20dp" /> </shape> </item> </layer-list> 

Puesto que esta configuración no está funcionando, mi conjetura es poner el relleno en la primera capa. Pero no estoy seguro de cómo hacerlo con un mapa de bits

Mueva el relleno inferior de la shape al item principal:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <bitmap android:src="@drawable/img1" /> </item> <item android:bottom="20dp"> <shape android:shape="rectangle" > <solid android:color="@color/color1" /> </shape> </item> </layer-list> 

Vea http://idunnolol.com/android/drawables.html#layer-list para más información.

Envolver el mapa de bits dentro de una inserción dibujable y establecer su relleno allí

Si agrega el dibujable al mismo elemento en la lista de capas, puede aplicar propiedades como android:top , android:bottom , android:left o android:right to handle padding.

Fijé mi problema con el ser dibujable fuera de la alineación con el TextView simplemente usando el android:width y android:height características de la android:height .

P.ej

 <item android:width="26dp" android:height="26dp" android:drawable="@drawable/ic_person"> <shape android:shape="rectangle" > <solid android:color="@android:color/transparent" /> </shape> </item> 

  • Repetición de mapa de bits + esquinas redondeadas
  • Cómo comprimir Bitmap como JPEG con la pérdida de calidad al menos en Android?
  • Guardar mapa de bits Android sin área transparente
  • Cómo averiguar IDs o nombres de sistemas extraíbles (mapas de bits) precargados del volcado de memoria
  • Cómo combinar el mapa de bits de superposición y la imagen capturada en android?
  • Cambiar el tamaño de un mapa de bits a un valor fijo, pero sin cambiar la relación de aspecto
  • Cómo comprimir la imagen de Uri a mapa de bits
  • Java.lang.OutOfMemoryError BitmapFactory.nativeDecodeAsset ()
  • Visualización de lienzo / mapa de bits al instante durante la depuración en eclipse
  • Cómo cargar una imagen de una URL en un viewpager
  • Cambio de mapa de bits Drawable en LayerListDrawable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.