0
votes

Comment changer la couleur d'étiquette flottante de TextInputLayout et le curseur, sans changer `coloraccent` dans` Apptheme`

Cette question est liée à deux autres questions que je vais nommer spécifiquement ci-dessous. La différence étant que je demande spécifiquement un moyen de changer la couleur sans utiliser la base Apptheme code>.

dans le Première question associée , la solution proposée inclut le paramètre P>

@ Nom de couleur / de couleur Item> in Apptheme code> P>

Cependant, il dit également de créer un thème / style spécifiquement pour le TextInpuLayout code>, qui ressemble à ceci: p>

<style name="TextLabel" parent="TextAppearance.AppCompat">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/Color Name</item> 
    <item name="android:textSize">20sp</item>
    <!-- Label color in TRUE state and bar color FALSE and TRUE State -->
    <item name="colorAccent">@color/Color Name</item>
    <item name="colorControlNormal">@color/Color Name</item>
    <item name="colorControlActivated">@color/Color Name</item>
</style>


0 commentaires

3 Réponses :


2
votes

Créer un style personnalisé comme celui-ci: XXX PRE>

MAINTENANT, vous pouvez l'utiliser directement dans TextInpuLayout CODE>, pas besoin de fournir un parent dans le style ou modifier votre application. Thème. P>

<style name="Settings.TextInputEditText">
    ...
    <item name="android:textCursorDrawable">@drawable/cursor</item>
</style>


2 commentaires

Lorsque j'essaie de définir android: hinttextappearance dans un style, il ne peut pas être résolu du tout. Lorsque je défini uniquement hinttextappearance dans le style ou directement dans textinpuLayout , le texte perd toute couleur et devient très petit. De plus, réglage textcolorhint ne modifie que la couleur de l'indice pendant que l'accent n'est pas mis sur le TextInpuTeDitText . Dès qu'il se concentre, le texte flottant devient à nouveau la couleur verte standard.


J'ai édité la réponse. Je suis en quelque sorte foiré plus tôt. Faites-moi savoir si cela ne fonctionne pas.



0
votes

Vous pouvez essayer de définir le coloraccent code> pour les vues que vous voulez, seulement ... quelque chose comme: xxx pré>

puis, dans styles.xml CODE> P>

<style name="AppThemeInputLayout" parent="AppTheme">
    <item name="colorAccent">#FF0000</item>
</style>


1 commentaires

Comme je l'ai dit dans ma dernière phrase, je me rends compte que je peux le faire. Cependant, c'est une solution de contournement très insatisfaisante au lieu d'une façon droite de le faire. Ce que je cherche, c'est quelque chose comme # f00



0
votes

Changement Vous voulez colorer en Res / Color - et votre couleur préférée comme définition 3 couleurs que vous pouvez changer d'effet


3 commentaires

Je suis désolé mais je ne comprends vraiment pas ce que vous essayez de dire


Couleur ouverte et changement de couleur pour voir effet - prntscr.com/o8wx91


Je vois ce que tu veux dire. Cependant, dans ma question, j'ai dit spécifiquement que ce n'est pas la façon dont je le veux. Merci d'avoir essayé cependant.