2011-08-25 27 views
11

Estoy intentando cambiar el estilo de EditText? ¿Es posible lograr eso? De ser así, agradeceré que me lo cuenten; de lo contrario, qué alternativas hay disponibles.android: cómo cambiar el estilo de editar texto?

+1

¿Estilo de edición de texto significa? mira aquí http://developer.android.com/guide/topics/ui/themes.html – Randroid

+0

Espero que esto sea útil, http://www.androidworks.com/change-the-android-edittext-ui-widget – Randroid

Respuesta

28

Puede usar el atributo style="@style/your_style" que se define para cualquier widget.

Para definir su estilo usted tiene que crear un archivo llamado style.xml en la carpeta de valores (es decir \res\values\styles.xml) y utilice la siguiente sintaxis:

<style name="You.EditText.Style" parent="@android:style/Widget.EditText"> 
    <item name="android:textColor">@color/your_color</item> 
    <item name="android:gravity">center</item> 
</style> 

El atributo parent="@android:style/Widget.EditText" es importante, ya que se asegurará de que el ser estilo defined amplía el estilo básico de Android EditText, por lo que solo deben definirse propiedades diferentes del estilo predeterminado.

+1

¡Perfecto! 'parent =" @ android: style/Widget.EditText "' es lo que me faltaba; sin eso, mis EditTexts se convirtieron en de solo lectura. – CJBS

1
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="android:colorBackground">@color/windowBackground</item> 
    <item name="android:textColor">@color/textColor</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    //apply Button style 
    <item name="android:editTextStyle">@style/editTextStyle</item> 
</style> 

//Button Style 
<style name="editTextStyle" parent="@style/Widget.AppCompat.EditText"> 
    <item name="android:textColor">@color/colorWhite</item> 
    <item name="android:background">@color/colorPrimary</item> 
    <item name="android:textSize">24sp</item> 
    <item name="android:paddingTop">10dp</item> 
    <item name="android:paddingBottom">10dp</item> 
</style> 
Cuestiones relacionadas