So ändern Sie die Floating-Label-Farbe von TextInputLayout

Mit Bezug auf die neue TextInputLayout von Google veröffentlicht, wie ändere ich die Floating-Label TextInputLayout ?

Einstellung colorControlNormal , colorControlActivated , colorControlHighLight in Stilen hilft nicht.

  • Bildschirm scrollt beim Tippen Mit JQTouch in einer Android PhoneGap App?
  • Android: Wie / Tutorial zum Ändern von ActionBar zu ActionBarCompat (Toolbar)?
  • NameNotFoundException bei ActivityUnitTestCase mit ActionBarActivity
  • Machen Sie ein mobiles Gerät eine Fernbedienung für ein Tablet?
  • Wie man eine glatte Navigationsschublade schafft
  • Share Dialog funktioniert nicht
  • So habe ich jetzt:

    Das habe ich jetzt

  • Android Studio "Open Declaration" wie Eclipse
  • Wo finde ich google-play-services_lib.jar?
  • Drawables wird nicht auf github Android Studio drücken
  • Fragment und Elternleben Lebenszyklus zusammen
  • PowerMockito: NotAMockException auf einem Mock
  • So vermeiden Sie 65k Methodengrenze bei Verwendung von Google Play Services
  • 10 Solutions collect form web for “So ändern Sie die Floating-Label-Farbe von TextInputLayout”

    Versuchen Sie, dass der untergeordnete Code im Normalzustand funktioniert

      <android.support.design.widget.TextInputLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:theme="@style/TextLabel"> <android.support.v7.widget.AppCompatEditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="Hiiiii" android:id="@+id/edit_id"/> </android.support.design.widget.TextInputLayout> 

    Im Styles-Ordner TextLabel Code

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

    Auf das Hauptthema der App einstellen, es funktioniert nur nur den Status markieren

      <item name="colorAccent">@color/Color Name</item> 

    Aktualisieren:

    Nicht unterstütztOperationException: Kann nicht in Farbe konvertieren: type = 0x2 in api 16 oder unten

    Lösung

     <style name="TextAppearance.App.TextInputLayout" parent="@android:style/TextAppearance"> <item name="android:textColor">@color/red</item> <item name="android:textSize">14sp</item> </style> <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:textColorHint="@color/gray" //support 23.0.0 app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout" > <android.support.v7.widget.AppCompatEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/hint" /> </android.support.design.widget.TextInputLayout> 

    Die Antwort gefunden, verwenden Sie android.support.design:hintTextAppearance Attribut, um Ihr eigenes Floating Label Aussehen zu setzen.

    Beispiel:

     <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/apk/res-auto" app:hintTextAppearance="@style/TextAppearance.AppCompat"> <EditText android:id="@+id/password" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/prompt_password"/> </android.support.design.widget.TextInputLayout> 

    Ok, also, ich fand diese Antwort sehr hilfreich und danke allen Leuten, die dazu beigetragen haben. Nur um etwas hinzuzufügen. Die akzeptierte Antwort ist in der Tat die richtige Antwort … ABER … in meinem Fall war ich auf der Suche nach der Fehlermeldung unter dem EditText Widget mit app:errorEnabled="true" und diese einzelne Zeile machte mein Leben schwer. Es scheint, dass dies das Thema überschreibt, das ich für android.support.design.widget.TextInputLayout , das eine andere android.support.design.widget.TextInputLayout , die von android:textColorPrimary definiert ist android:textColorPrimary .

    Am Ende habe ich EditText , um eine EditText direkt auf das EditText Widget EditText . Mein Code sieht so aus:

    styles.xml

     <item name="colorPrimary">@color/my_yellow</item> <item name="colorPrimaryDark">@color/my_yellow_dark</item> <item name="colorAccent">@color/my_yellow_dark</item> <item name="android:textColorPrimary">@android:color/white</item> <item name="android:textColorSecondary">@color/dark_gray</item> <item name="android:windowBackground">@color/light_gray</item> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item> <item name="android:textColorHint">@color/dark_gray</item> <item name="android:colorControlNormal">@android:color/black</item> <item name="android:colorControlActivated">@android:color/white</item> 

    Und mein Widget:

     <android.support.design.widget.TextInputLayout android:id="@+id/log_in_layout_name" android:layout_width="match_parent" android:layout_height="wrap_content" app:errorEnabled="true"> <EditText android:id="@+id/log_in_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textColor="@android:color/black" android:ems="10" android:hint="@string/log_in_name" android:inputType="textPersonName" /> </android.support.design.widget.TextInputLayout> 

    Jetzt zeigt es schwarze textColorPrimary anstelle des textColorPrimary white.

    In der neusten Version der Supportbibliothek (23.0.0+) nimmt TextInputLayout das folgende Attribut in XML ein, um die Floating-Label-Farbe zu bearbeiten: android:textColorHint="@color/white"

    Ich schlage vor, Sie machen Stil Thema für TextInputLayout und ändern nur Akzent Farbe. Legen Sie Eltern auf Ihre App-Basis Thema:

      <style name="MyTextInputLayout" parent="MyAppThemeBase"> <item name="colorAccent">@color/colorPrimary</item> </style> <android.support.design.widget.TextInputLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:theme="@style/MyTextInputLayout"> 

    Du solltest deine Farbe hier ändern

     <style name="Base.Theme.DesignDemo" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">#673AB7</item> <item name="colorPrimaryDark">#512DA8</item> <item name="colorAccent">#FF4081</item> <item name="android:windowBackground">@color/window_background</item> </style> 

    Jetzt, einfach mit colorAccent und colorPrimary wird einwandfrei funktionieren.

    Ich löse das Problem. Das ist Layout:

      <android.support.design.widget.TextInputLayout android:id="@+id/til_username" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/username" > <android.support.v7.widget.AppCompatEditText android:id="@+id/et_username" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" /> </android.support.design.widget.TextInputLayout> 

    Dies ist Stil:

     <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Theme customizations available in newer API levels can go in res/values-vXX/styles.xml, while customizations related to backward-compatibility can go here. --> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="colorAccent">@color/pink</item> <item name="colorControlNormal">@color/purple</item> <item name="colorControlActivated">@color/yellow</item> </style> 

    Sie sollten Ihr Thema in Anwendung verwenden:

     <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > </application> 

    Um die Farbe des Textetiketts zu ändern, wenn man sich darauf konzentriert. Dh es einzugeben. Sie müssen angeben

     <item name="android:textColorPrimary">@color/yourcolorhere</item> 

    Nur eine Anmerkung: Sie müssen alle diese Implementierungen zu Ihrem Hauptthema hinzufügen.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.