Android button textAppearance

Puedo cambiar el aspecto del texto del botón fijándolo derecho dentro del objeto como esto:

<Button android:id="@+id/login_btn_bypass" android:textSize="15dp" android:textColor="#878787" android:textStyle="bold" /> 

Pero no cuando se utiliza textAppearance dentro del estilo

 // in layout xml <Button android:id="@+id/login_btn_login" android:textAppearance="@style/login_button_text_appearance" /> // in style definition <style name="login_button_text_appearance"> <item name="android:textSize">15dp</item> <item name="android:textColor">#a7a7a7</item> <item name="android:textStyle">bold</item> </style> 

Nadie sabe por qué?

2 Solutions collect form web for “Android button textAppearance”

Creo que deberías usar

style = "@style/login_button_text_appearance"

en lugar de

android:textAppearance="@style/login_button_text_appearance"

El android:textAppearance es sólo un attribut como cualquier otro attribut ( android:textSize,android:textStyle … etc), y el valor del estilo no es aceptable como un valor para ese atributo

EDIT:

 <Button android:id="@+id/login_btn_login" style="@style/login_button_text_appearance" /> 

Los valores de los atributos definidos mediante textAppearance se aplican antes de los valores de los atributos de un estilo. Un Button es un TextView con un estilo aplicado, y el estilo predeterminado de un botón anulará su textAppearance (Android 2.3, por ejemplo, lo establecerá en? Android: attr / textAppearanceSmallInverse) y textColor.

TextAppearance excluye estilos como valores, android:textAppearance="@style/login_button_text_appearance" es la forma normalmente correcta de establecer un textAppearance, pero no para un Button :

Si está cambiando el color de texto de un Button , también debe aplicar una imagen de fondo personalizada porque si no lo hace, un dispositivo utilizará una imagen de fondo oscuro (motorola desafía) y otro usará una imagen de luz (deseo htc) Lo que puede dificultar la lectura del texto.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.