¿Cómo aplicar dos estilos diferentes a un elemento en android?
Tengo un TextView y quiero aplicar un estilo que utilizo para todos los elementos TextView más otro estilo que sólo uso dentro de una actividad específica. ¿Hay alguna posibilidad de hacer eso?
- El enfoque de EditText es inconsistente en todos los diseños
- Simple HTML (o XML) para Android Native Converter
- ¿Hay una manera de cargar arbitrariamente recursos en tiempo de ejecución en Android?
- Cómo cambiar la imagen de un botón con cada clic?
- Cómo cambiar / cambiar el tamaño de EditText en el diseño de la tabla?
- Android: ¿es posible agregar un enlace que se puede hacer clic en un recurso de cadena
- Android Maps: No se pudo cargar el mapa. No se pudo contactar con los servidores de Google
- Cómo agregar TableRow de xml a TableLayout mediante programación?
- Disposiciones condicionales de Android para teléfonos: tabletas
- ¿Cómo obtener vistas incluidas con Android Databinding?
- Cómo convertir XML a Android XML binario
- ¿Cómo maneja el XmlPullParser de Android las vulnerabilidades?
- Android: obtiene los elementos de la matriz de cadenas y muestra uno por uno en la vista de texto
Un estilo bajo Android puede tener un estilo padre.
Así que sólo tiene MyActivityTextView
definir GeneralTextView
como estilo principal y cambiar / añadir propiedades de estilo.
A continuación, puede utilizar MyActivityTextView
para algunas vistas y GeneralTextView
para los demás.
Se describe en Definir estilos .
Sólo una pequeña pieza de información que podría añadir al valor global de la pregunta – 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 utilizar el atributo principal. En su lugar, sólo prefija el nombre del estilo que desea heredar al nombre de su nuevo estilo, separados por un punto. Por ejemplo, para crear un nuevo estilo que hereda el estilo de CodeFont definido anteriormente, pero hacer el color rojo, puede crear el nuevo estilo como este:
<style name="CodeFont.Red"> <item name="android:textColor">#FF0000</item> </style>
Observe que no hay ningún atributo padre en la etiqueta, sino porque el atributo name comienza con el nombre de estilo CodeFont (que es un estilo que ha creado), este estilo hereda todas las propiedades de estilo de ese estilo. Este estilo reemplaza a la propiedad android: textColor para que el texto sea rojo. Puede hacer referencia a este nuevo estilo como @ style / CodeFont.Red.
Puedes seguir heredando así todas las veces que quieras, encadenando nombres con puntos. Por ejemplo, puede extender CodeFont.Red para ser más grande, con:
<style name="CodeFont.Red.Big"> <item name="android:textSize">30sp</item> </style>
Puedes extender un estilo con otro en tu style.xml:
<style name="current_weekday_white" parent="current_day_white"> <item name="android:textColor">#FFABAB</item> </style>
- ActivityNotFoundException cuando targetClass del paquete diferente en PreferenceScreen
- Travis CI Build falla en la aplicación de Android Versión de major.minor no compatible 52