Pregunta

Estoy construyendo una aplicación para Android y yo soy un poco luchando con vistas personalizadas.

Me gustaría tener una visión reutilizable que consisten en una serie de elementos de diseño estándar. Digamos que un RelativeLayout con algunos botones en él.

¿Cómo debo proceder. ¿Debo crear una clase de vista personalizada que se extiende RelativeLayout y programmaticly añadir esos botones? Me gustaría pensar que es un poco exagerado?

¿Cuál es la manera de hacerlo correctamente en Android?

¿Fue útil?

Solución

Aquí hay algunos pasos difíciles con respecto a una forma de crear una vista agregada de encargo:

  1. extender RelativeLayout
  2. Proporcione un constructor en su nueva clase que acepta Contexto y AttributeSet, asegurándose de llamar a la superclase primero. No hacer nada añadir en este punto. Esperar hasta el siguiente paso.
  3. anular el onFinishInflate método, donde se puede añadir sus contenidos a través de código Java o inflar un recurso XML
  4. Añadir cualquier controlador de eventos, etc.
  5. Opcionalmente crear un archivo de recursos si el widget se requieren atributos para ser conjunto.

                      

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top