¿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
- Android con PorterDuff para combinar imágenes
- Canvas.drawBitmap () ignorando el modo de mosaico de la pintura
- Freehand Image Crop dibujar dentro de la región de mapa de bits
- Android - Desvanece imagen de mapa de bits en lienzo
- La detección facial no detecta caras, Android
- Mat to Bitmap en el archivo jni cpp de Android
- Recortar mapa de bits sin leer todo el mapa de bits primero
- Desvanecer el borde de la imagen en una vista de imagen
- Uso de Fresco de Facebook para cargar un mapa de bits
- Evitar las descargas de la aplicación de la tableta
- Dibujar mapas de bits de recursos sobre otro
- decodeStream devuelve null
- PorterduffXfermode: borra una sección de 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>