¿Cómo hago un dibujable de varias imágenes?
Tengo tres PNG de 9 parches que juntos forman el fondo de un botón (lado izquierdo, medio, lado derecho). Quisiera combinar estas tres imágenes juntas en un drawable que puedo especificar como el fondo para un botón en XML, algo a lo largo de las líneas de:
res/drawable/button_background.xml:
- Establecer el fondo de forma transparente en android
- ¿Cómo usar una forma dibujable junto con una imagen?
- Haciendo complejos Android XML Drawables
- Uso de recursos extraíbles
- ¿Es posible crear una anchura fija en XML?
<?xml version="1.0" encoding="utf-8"?> <nine-patch xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/button_left_side" /> <nine-patch android:src="@drawable/button_middle" /> <nine-patch android:src="@drawable/button_right_side" />
res/layout/main.xml:
<button android:background="@drawable/button_background" />
es posible?
- Reutilice las imágenes dibujables para diferentes tamaños de pantalla y densidades en Android
- Forma del androide con el movimiento inferior
- La línea punteada no está punteada cuando la aplicación se está ejecutando en un dispositivo Android real
- ¿Cómo conseguir el efecto de la luz del centro del gradiente del androide?
- El botón de Android selecciona y presiona dibujable
- Configuración de alfa de dibujable a través de xml
- Esquinas redondeadas con color de borde
- Cambiar el drawableLeft del botón cuando se hace clic en el botón
Después de algún ensayo y error, pude resolver el problema de una manera satisfactoria. Simplemente implemente una lista de capas que se puede dibujar de la siguiente manera:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/btn_left" android:left="0px" /> <item android:drawable="@drawable/btn_middle" android:left="26px" android:right="26px" /> <item android:drawable="@drawable/btn_right" android:right="0px" /> </layer-list>
Donde los valores de 26px
son el ancho de las dos imágenes del lado del botón en píxeles.
Para usar este dibujable, simplemente llámelo como cualquier otro dibujable:
<bitmap android:src="@drawable/button_background" />
Esto funciona exactamente como usted esperaría que, con el medio de expansión como normal para ajustar el ancho deseado, y las tres imágenes de expansión para adaptarse a la altura deseada. Espero que otros puedan beneficiarse de esto!
- El método managedQuery (Uri, String , String, String , String) del tipo Actividad está obsoleto
- Android posición de ajuste de hortizontal scrollview