Deseo desarrollar una aplicación para Android, pero no quiero usar los controles predeterminados (botones, casillas de verificación, botones de opción, etc.). ¿Hay alguna forma de personalizar esos controles para que se vea mejor? Si es así, algún tutorial o guía me ayudará mucho. Gracias ...Guía para controles personalizados de interfaz de usuario
Respuesta
Si desea crear elementos de UI completamente nuevos, debe leer developer guide topic on creating custom components/views.
Si, por otro lado, simplemente desea cambiar el aspecto de los elementos de IU existentes, a continuación encontrará una lista no exhaustiva de lo que deberá hacer. Esto supone que está familiarizado con el Android resources framework y el sistema de diseño.
En primer lugar, ver cómo éstas se implementan en el código fuente de Android (AOSP, GitHub's mirror). Todo el código que le interesa es en el proyecto
frameworks/base.git
(enlaces rápidos: resources, Java sources)Para cada tipo de elemento de interfaz de usuario, crear Nine Patch PNG drawables para cada uno de los estados de interfaz de usuario (por defecto, personas con discapacidad, se pulsa, se centró , etc.) y para cada densidad relevante (por ejemplo, densidad media, alta y extra alta). Estos PNG deben estar en sus directorios
res/drawable-mdpi/
,res/drawable-hdpi/
yres/drawable-xhdpi/
.Para cada tipo de elemento de interfaz de usuario, cree un state list XML drawable (
<selector>
), que estará en el directoriores/drawable/
. La lista de estado dibujable para el botón predeterminado de Android se puede encontrar en here.Establezca el
android:background
botón/caja de texto/etc., atributo al nombre de la lista de estado dibujable. Por ejemplo, el valor del atributo debe ser@drawable/mybutton
si su lista de estado dibujable esres/drawable/mybutton.xml
.
Nota: Puede usar themes para reducir la redundancia (es decir, mantenerlos DRY) en sus archivos XML.
Muchas gracias, esto es lo que estoy buscando. –
- 1. Controles de interfaz de usuario para Win32
- 2. Winforms controles de usuario eventos personalizados
- 3. Controles de usuario WPF frente a controles personalizados
- 4. Controles/widgets personalizados Cocoa OSX
- 5. EventListeners y componentes personalizados de interfaz gráfica de usuario
- 6. Etiquetas básicas en controles personalizados de Winforms
- 7. ASP.Net Controles personalizados frente a controles de usuario: ¿Son estos dos los mismos
- 8. Cómo definir "TagPrefix" predeterminado para controles personalizados
- 9. ¿Existe una convención de nomenclatura estándar para los controles de interfaz de usuario de WPF?
- 10. Agregue controles personalizados a MoviePlayer
- 11. Patrón de diseño para encapsular la funcionalidad común entre los controles de la interfaz de usuario
- 12. Agregar controles dinámicamente a controles de usuario
- 13. Desecho Controles de usuario WPF
- 14. "ResizeEnd" equivalente para controles de usuario
- 15. ¿Mejores prácticas para nombrar controles de usuario?
- 16. Controles personalizados de video HTML 5
- 17. ¿Cómo se permite al usuario agregar anotaciones a los controles de la interfaz de usuario en WPF?
- 18. Pregunta de la interfaz de usuario de Android. Guía de implementación
- 19. Controles personalizados de cámara para iPhone (sin usar UIImagePickerController)
- 20. ¿Hay alguna guía de usuario de Subversion para Git?
- 21. ¿Hay una guía del usuario de vsVim?
- 22. Ninject.Web y controles de usuario
- 23. Html 5 controles personalizados de etiqueta de audio?
- 24. Trabajar con Lightswitch, Silverlight y controles personalizados
- 25. Extendiendo controles de usuario en WPF
- 26. IISExpress interfaz de usuario
- 27. Convertir controles de usuario a controles de servidor
- 28. Controles personalizados con ASP.NET MVC Razor
- 29. checkValidity para actualizar la interfaz de usuario
- 30. ¿Práctica recomendada para nombrar convenciones de controles de interfaz de usuario para hacer referencia en código subyacente?
¿No puedes extender? – Vinay