J'essaie de changer le style de EditText? Est-il possible d'y parvenir? Si c'est le cas, j'apprécierais qu'on en parle, sinon, quelles autres solutions sont disponibles.
Vous pouvez utiliser l'attribut style="@style/your_style"
qui est défini pour n'importe quel widget.
Pour définir votre style, vous devez créer un fichier appelé style.xml
dans le dossier des valeurs (c'est-à-dire \res\values\styles.xml
) et utiliser la syntaxe suivante:
<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>
L'attribut parent="@Android:style/Widget.EditText"
est important car il garantit que le style en cours de définition étend le style de base Android EditText
; seules les propriétés différentes du style par défaut doivent donc être définies.
<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>
Oui, c'est certainement possible. Voir http://developer.Android.com/guide/topics/ui/themes.html (Raghu a déjà posté ce lien) pour plus de détails.
Vous pouvez également consulter un article à ce sujet: http://www.anddev.org/tutorial_buttons_with_niceley_stretched_background-t4369.html Il ne couvre que les boutons, mais il en va de même pour edittexts. .