11
votes

Android: Comment changer le style de modifier le texte?

J'essaie de changer le style de l'editext? Est-il possible d'atteindre cela? Si oui, j'apprécierai d'y parlé, sinon quelles sont les voies alternatives disponibles.


3 Réponses :


28
votes

Vous pouvez utiliser l'attribut style = "@ style / ton_style" qui est défini pour tout widget.

Pour définir votre style, vous devez créer un fichier appelé style.xml dans le dossier Valeurs (c'est-à-dire \ res \ valse \ styles.xml ) et utilisez la syntaxe suivante: xxx

l'attribut < code> parent = "@ android: style / widgettext" est important car il garantira que le style étant défini étend le style de base android eittext , ainsi que des propriétés différentes de la valeur par défaut style besoin d'être défini.


1 commentaires

Parfait! Parent = "@ Android: style / widgettext" est ce que j'avais manqué - sans cela, mes editexts sont devenus en lecture seule.



0
votes

Oui, c'est certainement possible. Voir http://developer.android.com/guide/topics/ui/thème. HTML (Raghu a déjà posé ce lien) pour plus de détails.

Vous pouvez aussi mais une expérience de l'information, voir ce message: http: //www.anddev .org / tutoriel_buttons_with_niceley_stretched_background-t4369.html Il ne couvre que des boutons, mais c'est exactement la même chose pour les édittes.


0 commentaires

2
votes
<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>

0 commentaires