Vista la entrada anterior (Parte I), vamos a poner en funcionamiento esos nuevos y flamantes diseños para controles.
1.- Empezamos por crear un nuevo proyecto en Android(para los que empiezan menu-new project-Other-Android project, minimun sdk 2.2 "8"), generamos la carpeta "\res\drawable", y le copiamos los archivos png.9 que creamos en la anterior entrada.
2.- En "\res\layout" creamos un "ponga_aqui_el_nombre_de_su_boton_personalizado.xml" (principiantes, en el explorador, seleccionen la carpeta layout, botón derecho del ratón, new-Other-Android->Android layout xml file), cambiamos el contenido del xml por lo siguiente:
3.-Lógicamente en vuestro proyecto deberéis sustituir los "drawable/mini30btngreen" por "drawable/nombre_de_vuestro_png".
3.-Lógicamente en vuestro proyecto deberéis sustituir los "drawable/mini30btngreen" por "drawable/nombre_de_vuestro_png".
4.- Vamos a Main.xml, si el archivo layout inicial por defecto del proyecto(o en el que vayais a cambiar el estilo del botón), y le añadis un control de botón,
a las propiedades le añadis "android:background" y le asignais el valor "layout/ponga_aqui_el_nombre_de_su_boton_personalizado",volvemos a ver la vista previa del layout y deberá mostrar el boton con el nuevo diseño.
Tip: si al volver a la vista previa no os cambia el aspecto del botón u os da error comprobar que en el xml donde hemos puesto las imagenes del boton, lo habeis puesto sobre la propiedad android:drawable y no sobre android:background, es un error de principiante, pero todos lo hemos sido alguna vez.
5.- Ejecutar y comprobar la funcionalidad del botón.
Conclusión:
Básicamente en la entrada anterior (Parte I) y al principio de esta entrada, hemos visto y comprobado que se puede personalizar el diseño de controles (comprobado con botones y con spinners, si bien estos son más complejos al tener hijos), asignándoles recursos personalizados, cierto es que no son más que asignaciones de imágenes(y estilos, fuente, color, etc..) a los estados visuales del control, existen multitud de ejemplos en ingles, pero como comente en la parte I se me ha hecho difícil encontrar recursos en la lengua de Cervantes. Como siempre estais invitados a comentar y corregir.
No hay comentarios:
Publicar un comentario