Tengo un TextView y deseo aplicar un estilo que uso para todos los elementos de TextView más otro estilo que solo uso dentro de una actividad específica. ¿Hay alguna posibilidad de hacer eso?¿Cómo aplicar dos estilos diferentes a un elemento en Android?
Respuesta
Un estilo en Android puede tener un estilo parental.
Así que solo tiene MyActivityTextView
define como estilo principal y cambia/agrega propiedades de estilo.
Luego puede usar MyActivityTextView
para algunas vistas y GeneralTextView
para las demás.
Se describe en Defining Styles.
Se puede extender un estilo con otro en su style.xml:
<style name="current_weekday_white" parent="current_day_white">
<item name="android:textColor">#FFABAB</item>
</style>
hey, he intentado esto con la vista de texto pero solo funciona el primer estilo, no el extendido. ¿alguna pista? –
Sólo una pequeña pieza de información que podría aumentar el valor global de la cuestión - descaradamente copiado de: http://developer.android.com/guide/topics/ui/themes.html#DefiningStyles
Si desea heredar de los estilos que ha definido usted mismo, no tiene que usar el atributo principal. En su lugar, simplemente prefija el nombre del estilo que desea heredar al nombre de su nuevo estilo, separado por un punto. Por ejemplo, para crear un nuevo estilo que hereda el estilo CodeFont definido anteriormente, pero que el color rojo, puede autor del nuevo estilo de la siguiente manera:
<style name="CodeFont.Red">
<item name="android:textColor">#FF0000</item>
</style>
en cuenta que no hay ningún atributo de los padres en la etiqueta, pero porque el atributo de nombre comienza con el nombre de estilo de CodeFont (que es un estilo que ha creado), este estilo hereda todas las propiedades de estilo de ese estilo. Este estilo reemplaza la propiedad android: textColor para que el texto se vuelva rojo. Puede hacer referencia a este nuevo estilo como @ style/CodeFont.Red.
Puede continuar heredando esta cantidad tantas veces como desee, encadenando nombres con puntos. Por ejemplo, puede ampliar CodeFont.Red para que sea más grande, con:
<style name="CodeFont.Red.Big">
<item name="android:textSize">30sp</item>
</style>
Me parece interesante que, aunque he visitado y estudiado/revisado esa página, no conocía este interesante y muy útil tidbit. Gracias @Bruiser. – DavidDraughn
- 1. Aplicar dos estilos de fuente diferentes a un TextView
- 2. ¿Cómo puedo aplicar estilos XAML múltiples a un elemento?
- 3. ¿Cómo puedo aplicar estilos a múltiples clases a la vez?
- 4. Android - dos frases, dos estilos, uno TextView
- 5. Aplicar estilos a ListItems en CheckBoxList
- 6. ¿Cómo aplicar estilos CSS a la lista desplegable codeigniter?
- 7. ¿Cómo aplicar la transición 3D entre dos actividades en Android?
- 8. Diferencia entre dos estilos de elemento con Google Chrome
- 9. Aplicar estilos específicos a las líneas en un MultiGeometry en KML
- 10. Cómo aplicar: desplácese hacia un elemento
- 11. ¿Aplicar loadMask() a un solo elemento en extjs?
- 12. Quitar y volver a aplicar el widget en un elemento
- 13. android listview diferentes vistas para cada elemento
- 14. ¿Aplicar diferentes estilos al campo de texto de entrada cuando está vacío (usando CSS)?
- 15. ¿Cómo mover todos los estilos CSS calculados de un elemento y aplicarlos a un elemento diferente usando JavaScript?
- 16. Android: EfficientAdapter con dos vistas diferentes
- 17. Aplicar estilo a todos TreeViewItem
- 18. ¿Cómo puedo "restablecer" estilos para un elemento HTML dado?
- 19. ¿Cómo aplicar un estilo a un SVG incrustado?
- 20. Enlazar un elemento a dos fuentes
- 21. ¿Por qué un div y un botón con los mismos estilos se procesan en diferentes tamaños?
- 22. ¿Diferentes estilos de flujo de programa?
- 23. ¿Cómo veo los estilos CSS que se aplican a un elemento HTML en watir-webdriver?
- 24. ¿Puedo usar dos estilos y sensaciones diferentes en la misma aplicación Swing?
- 25. Cómo aplicar dos clases de CSS a un único div/span
- 26. Acceso a temas/estilos/attrs de manera programada en android
- 27. ¿Cómo eliminar todos los estilos heredados y calculados de un elemento?
- 28. ¿Cómo puedo aplicar un estilo vcl a TPopupmenu?
- 29. WPF Custom Control con diferentes estilos o plantillas?
- 30. ¿Cómo aplicar diferentes diseños al mismo objetivo en NLog?
Oh, ya veo. Eso es genial, muchas gracias. Sin embargo, una pregunta más: ¿el estilo secundario también puede sobrescribir las propiedades principales? – Bruiser
Sí, puede anular las propiedades principales. –