12

EditText hattının rengini değiştirmeye çalışıyorum ama EditText hala rengini değiştirmek istemiyor, ancak stili Material'dan kullanıyor .Android colorControlNormal xml öznitelikleri çalışmıyor Lollipop

Bunları cevap aşağıdaki rengini değiştirmek için denedim:

link Yani bir Material formu ile EditText ama ben kurdum renkler var.

appcompat-v7 yapılandırma dosyamı Gradle yapılandırma dosyasına koydum ve zaten birincil renk için çalışıyor.

<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

Ürün adlarından 'android: 'kaldırmayı denediniz mi? 'ColorPrimary' içinde olduğu gibi –

+3

Evet, IDE içindeki kırmızı uyarıyı kaldırdım, ancak hala görünümde değişiklik yapmıyor (bir kez çalıştırılıyor) – Ektos974

+0

Bir çözüm buldunuz mu? Bende aynı problem var mı? – Christopher

cevap

7

Sen değil EditText şık bir şekilde uygulama tema (veya etkinlik teması) içinde colorControlActivated, colorControlHighlight ve colorControlNorma l ayarlamak gerekir. Böyle

şey:

<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

şeklinde ayarlamalısınız. Bu herhangi bir değişiklik yapmaz. – Ektos974

+2

Etkinliğinizin bu stili kullandığından emin misiniz? –

+0

v25.0.0'da bu işe yaramıyor. – Storix

2

Çözüm olarak, EditText yerine android.support.v7.widget.AppCompatEditText kullanmayı deneyin. Programlı olarak oluşturulan görünümler için her zaman bunu kullanmalısınız.

Hazırladığınızdan emin olun, ancak temaları values klasöründe ve (varsa) values-v21 klasöründe düzenlemediğinizden emin olun.

0

Benzer bir sorunla karşılaştım. Menü öğelerinin vurgu rengini değiştirmek istedim. Ve bu özelliklerin hiçbiri işe yaramadı (Destek Kitaplığı v25.0.0).

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

Ben Destek Kitaplığı üretim kodu hazır değil aşikardır çünkü başka geçici çözümler ararken durdu:

beni Öncesi L cihazlarda rengini değiştirmek için izin verilen tek özellik budur.

İlgili konular