2014-11-13 13 views
57

AppCompat kullanıyorum ve temam Theme.AppCompat.Light.DarkActionBar genişliyor.Android 5.0: son uygulamaların başlık rengini nasıl değiştirebilirim?

Android'de 5 Lollipop ve ben son uygulamalar düğmesine bastığımda, uygulamam, ActionBar'da beyaz bir başlık yerine karanlık başlığı ile görünür.

Uygulamanın içindeyken her şey iyi görünüyor.

Son uygulamalar görünümünde başlık rengini değiştirmek için neler yapabilirim?

EDIT: sadece daha koyu bir colorPrimary kullanırsam, başlık beyaz olur. Beyaz başlığı orijinal renkle zorlamak için hala bir yönteme ihtiyacım var.

enter image description here

+1

colorPrimary olarak daha koyu bir renk kullanmak yerine, renklerin rengini colorPrimaryDark olarak ayarlıyorum. Durum çubuğu rengi daha koyu, tıpkı renkler de benim için daha koyu ve başlık beyazlaştı. Bunu yapmanın en iyi yolu bence. Sorunuz için teşekkür ederiz ve müthiş uygulama – tasomaniac

cevap

45

Metin rengini zorlayamazsınız, colorPrimary renginize göre otomatik olarak (beyaz/siyah) üretilir.

+10

İlgilendiğiniz söz konusu kod şöyledir: https://github.com/android/platform_frameworks_base/blob/lollipop-release/packages/SystemUI/src/com/android/systemui/recents/model/Task.java# L147 –

+0

Ve bir kontrast oranı burada kontrol edebilirsiniz http: //leaverou.github.io/contrast-ratio/ –

+0

Bu colorPrimary öğesinin, metnin rengini etkileyen uygulama öğesinde bir öğe olarak tanımlandığını eklerim. Gibi: '<öğe adı =" colorPrimary "> @ color/colorPrimary' – Timo

21

yalnızca takip kullanmak gerekir renk/başlık/simgesini değiştirmek için:

TaskDescription tDesc = new TaskDescription(mTitle, mIcon, mColor); 
MainActivity.setTaskDescription(tDesc); 
+3

. Sadece arka plan/ana rengi değiştirmenize izin veriyor, başlığı değil. Hala biraz kullanışlıdır çünkü biraz daha koyu bir arka plan rengi seçebilir ve başlık otomatik olarak beyaz olur, ancak başlık rengini doğrudan değiştirebilirim. –

+1

Bu makale TaskDescription hakkında konuşur ve bir örnek gösterir https://www.bignerdranch.com/blog/polishing-your-Android-overview-screen-entry/ – Maragues

+0

Bu kodu nereye koyarım? Ana faaliyetimin yaratılışında mı? – Marshall

33

Ben de bu içine baktım ve bulabildiğim en iyi yolu oldu (öneri MrEngineer13 itibaren) 600-value of my primary color benim Son Arananlar uygulaması renk ayarı: Android 5.0 kişileri app yakından bakarsanız

Bitmap bm = BitmapFactory.decodeResource(getResources(), app_icon); 
TaskDescription taskDesc = new TaskDescription(getString(R.string.app_name), bm, getResources().getColor(R.color.primary_600)); 
MainActivity.setTaskDescription(taskDesc); 

görebilirsiniz Google'ın inci emselves da benzer bir şey yapıyor:

Screenshot Android contacts

Dolayısıyla ben başlık kendinizi renk değiştirmek mümkün değildir inanıyoruz, ama Android sizin için iyi bir birini seçecektir. (Bu da Android'in erişilebilirlik nedenleriyle değiştirmesine izin verecek, ...)

+0

Buna rağmen, kendi maviyi de ayarlamak istiyorum, bu elbise de app. Teşekkürler! –

+1

Teşekkürler! Bu ** gerçek ** cevabı. Paletteki "beyaz metni" kullandım. Örneğin, Light Blue 600 - # 039BE5, palette web sitesinde bunun için beyaz etiket gösteriliyor. –

İlgili konular