12

Ich habe versucht, die Farbe der EditText Zeile auf der Unterseite ändern, aber meine EditText will immer noch nicht die Farbe ändern, aber es ist mit dem Stil von Material .Android colorControlNormal xml Attribute funktioniert nicht vor-Lollipop

Ich habe versucht, die Farbe Im Anschluss an dieser Antwort zu ändern: link

So habe ich eine EditText mit der Material Form, aber nicht die Farben, die ich festgelegt haben.

Ich habe appcompat-v7 in meine Gradle Konfigurationsdatei, und es funktioniert bereits für die Farbe primären.

<style name="AppBaseTheme.MiddleTheme.Widget.EditText" parent="Theme.AppCompat.Light"> 
    <item name="colorPrimary">@color/middle_primary</item> 
    <!-- Those 3 lines are staying in red war in IntelliJ but it does build the project --> 
    <item name="android:colorControlNormal">@color/middle_sqool_primary</item> 
    <item name="android:colorControlActivated">@color/middle_sqool_primary</item> 
    <item name="android:colorControlHighlight">@color/middle_sqool_primary</item>    
</style> 
+1

Haben Sie versucht, 'android:' von den Artikelnamen zu entfernen? Genau wie in 'colorPrimary' –

+3

Ja, tat ich, es entfernte die rote Warnung innerhalb der IDE, aber es macht immer noch keine Änderungen in der Ansicht (einmal ausgeführt) – Ektos974

+0

Haben Sie eine Lösung gefunden? Ich habe das gleiche Problem? – Christopher

Antwort

7

Sie haben die colorControlActivated, colorControlHighlight und colorControlNorma l in Ihrem app Thema (oder Aktivität Thema) setzen in Ihrem EditText Stil.

Etwas wie folgt aus:

<style name="Theme.App.Base" parent="Theme.AppCompat.Light"> 
    <item name="colorControlNormal">@color/middle_sqool_primary</item> 
    <item name="colorControlActivated">@color/middle_sqool_primary</item> 
    <item name="colorControlHighlight">@color/middle_sqool_primary</item> 
</style> 
+3

Dies ändert nichts. – Ektos974

+2

Sind Sie sicher, dass Ihre Aktivität diesen Stil verwendet? –

+0

In v25.0.0 funktioniert das nicht. – Storix

2

Als Abhilfe können versuchen android.support.v7.widget.AppCompatEditText mit anstatt EditText. Sie sollten das immer für programmatisch erstellte Ansichten verwenden.

Ziemlich sicher, dass Sie es geschafft haben, aber stellen Sie sicher, dass Sie Themen im Ordner values bearbeiten und nicht in der values-v21 Eins (falls vorhanden).

0

Ich hatte ein ähnliches Problem. Wollte die Highlight-Farbe der Menüpunkte ändern. Und keines dieser Attribute hat nicht funktioniert (Support Library v25.0.0). diese

Das einzige Attribut, das mir Farbe auf Pre-L-Geräte zu ändern erlaubt ist:

<item name="actionBarItemBackground">@drawable/YOUR_DRAWABLE</item> 

ich für weitere Abhilfen gestoppt suchen, weil es offensichtlich ist, dass Support Library für Produktionscode nicht bereit ist.