¿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

3 Solutions collect form web for “¿Cómo agrego el relleno a un mapa de bits y un color en una lista de capas”

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> 

  • Enmascarar (recortar) la imagen en el marco
  • Guardar bitmap en la función de archivo
  • Ventaja dibujable sobre mapa de bits para la memoria en android
  • Android - Configuración de bitmap.createScaledBitmap () Configuración a ARGB_8888
  • Android programaticamente borroso imageview dibujable
  • ¿Cómo leer un archivo en un mapa de bits de Java?
  • Captura toda la vista de desplazamiento más grande que la pantalla
  • Dibujo androide en evento táctil
  • Freehand Image Crop dibujar dentro de la región de mapa de bits
  • Guardar bitmap en tarjeta SD sin comprimirla en android
  • Imagen de fondo de Android Widget Cambiar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.