web-dev-qa-db-fra.com

android: comment changer le style de texte édité?

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.

11
user900329

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.

28
Mario Lenci
<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>
1
Nilesh Savaliya

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. .

0
Force