temas - styles android studio
¿Cuál es la diferencia entre el estilo de TextView y los atributos de android: textAppearance? (2)
Si defino mi TextView
como:
<TextView
style="@android:style/TextAppearance.DeviceDefault.Large"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
es básicamente lo mismo que hacer:
<TextView
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
Sé que ese style
es una especie de calificador más amplio (es decir, uno no puede establecer todos los atributos en android:textAppearance
) pero luego plantea la pregunta: ¿para qué molestarse? ¿Hay alguna ventaja de usar android:textAppearance
sobre el style
?
Parece que el estilo es un atributo para todas las vistas, incluso TextView y textAppearance solo aplican algunos ''componentes de estilo'' que están disponibles solo para textos. Puede aplicar sus propios estilos en ambos usando styles.xml
https://developer.android.com/guide/topics/resources/style-resource.html https://developer.android.com/reference/android/R.attr.html#textAppearance
textoApariencia
Aspecto predeterminado del texto: color, tipo de letra, tamaño y estilo.
estilo
Esto se aplica a todo
Solo puede tener un atributo de estilo por vista, pero usar TextAppearance le permite, en esencia, definir un estilo usando el conjunto restringido de atributos relevantes para el texto. Puede usar un estilo y un aspecto de texto en una vista.