Je voudrais changer la couleur bleue sous le texte d'édition, je ne sais pas de quelle propriété il s'agit.
J'ai essayé d'utiliser une couleur de fond différente pour cela, mais cela n'a pas fonctionné.
J'ai joint une image ci-dessous:
android
login
android-edittext
AndroidEnthusiast
la source
la source
Réponses:
Il est en fait assez facile de définir la couleur de soulignement d'un EditText par programmation (juste une ligne de code).
Pour définir la couleur:
Pour supprimer la couleur:
Remarque: lorsque le EditText a le focus , la couleur que vous définissez ne prendra pas effet, à la place, il a une couleur de focus.
Référence API:
Drawable # setColorFilter
Drawable # clearColorFilter
la source
Control.Background.SetColorFilter(Android.Graphics.Color.White, PorterDuff.Mode.SrcIn);
Renderer
remplacez-vous? J'essaie de comprendre comment faire fonctionner cela pour une barre de recherche.SearchBarRenderer
n'est pas de typeEditText
. Je ne peux pas le faire fonctionner.Utilisez
android:backgroundTint=""
dans votreEditText
mise en page XML.Pour api <21, vous pouvez utiliser à
AppCompatEditText
partir de la bibliothèque de support puisapp:backgroundTint=""
la source
android:background="@null"
pour les appareils avec api <21.Vous devez utiliser une image d'arrière-plan différente, et non une couleur, pour chaque état du
EditText
(focus, activé, activé).http://android-holo-colors.com/
Dans le site ci-dessus, vous pouvez obtenir des images à partir de nombreux composants du thème Holo. Sélectionnez simplement "EditText" et la couleur souhaitée. Vous pouvez voir un aperçu au bas de la page.
Téléchargez le fichier .zip et copiez-collez les ressources dans votre projet (images et XML).
si votre XML est nommé: apptheme_edit_text_holo_light.xml (ou quelque chose de similaire):
Accédez à votre XML "styles.xml" et ajoutez le
EditText
style personnalisé :Faites cela dans votre
EditText
:Et c'est tout, j'espère que cela vous aidera.
la source
Cela fonctionne bien pour l'ancienne et la nouvelle version d'Android (fonctionne bien même sur l'API 10!).
Définissez ce style dans votre
styles.xml
:Et maintenant, dans votre XML, définissez ceci comme thème et style ( style à définir
textColor
et thème pour définir toutes les autres choses):Éditer
Cette solution provoque un petit problème d'interface utilisateur sur les nouvelles versions d'Android (à partir de Lollipop ou Marshmallow) que les poignées de sélection sont soulignées.
Ce problème est abordé dans ce fil . (Je n'ai pas essayé cette solution personnellement)
la source
vous pouvez changer la couleur de soulignement de la couleur EditText en la spécifiant dans styles.xml . Dans votre thème d'application styles.xml, ajoutez ce qui suit.
Comme indiqué par ana dans la section des commentaires
définir ceci dans le style de thème fonctionne bien pour changer la couleur d'un soulignement edittext.
la source
android:textColorSecondary
est également utilisé pour déterminer la couleur de la flèche de retour et de l'DrawerLayout
icône de hamburger dans l'ActionBar.<item name="colorControlNormal">@color/edittext_underline_color</item>
place de textColorSecondary en raison du problème de coloration de la barre de navigation.Vous devez donc créer un nouveau fichier .xml dans votre dossier dessinable.
Dans ce fichier, collez ce code:
Et dans votre EditText, définissez
Vous pouvez jouer avec votre xml dessinable, définir des coins, des rembourrages, etc.
la source
Dans le style de votre application, définissez la propriété colorAccent . Ici vous trouvez un exemple
la source
Vous pouvez changer la couleur de EditText par programme en utilisant simplement cette ligne de code:
edittext.setBackgroundTintList(ColorStateList.valueOf(yourcolor));
la source
Utilisez le code ci-dessous pour changer la couleur d'arrière-plan de la bordure de edit-text.
Créez un nouveau fichier XML sous drawable.
abc.xml
et ajoutez-le comme arrière-plan de votre texte d'édition
la source
Pour changer la couleur de la ligne du bas, vous pouvez l'utiliser dans le thème de votre application:
Pour changer la couleur de l'étiquette flottante, écrivez le thème suivant:
et utilisez ce thème dans votre mise en page:
la source
Vous pouvez le faire avec AppCompatEditText et le sélecteur de couleur:
selector_edittext_underline.xml:
la source
Si vous n'avez pas à prendre en charge les appareils avec API <21, utilisez backgroundHint en xml, par exemple:
Pour un meilleur support et des solutions de secours, utilisez la solution @Akariuz. backgroundHint est la solution la plus indolore, mais pas rétrocompatible, en fonction de vos besoins, passez un appel.
la source
changez la
colorAccent
couleur dont vous avez besoin pour cette couleurcolorAccent
et exécutez vous obtenez la sortiela source
Changez simplement Android: backgroundTint en code XML à votre couleur
la source