2016-08-31 4 views
1

Ich könnte die Statusleiste Farbe ändern, indem Sie folgenden Code verwenden, wenn Bildschirm nicht festgesteckt ist.Ändern Statusleiste Farbe, wenn Bildschirm pinned

<style name="AppTheme" parent="android:Theme.Material.Light"> 
     <item name="android:colorAccent">@color/accentColor</item> 
     <item name="android:statusBarColor">@color/secondary_pody_part_color</item> 
</style> 

Wenn ich versuche, das gleiche nach der Bildschirm über startLockTask Pinning() die Statusfarbe nicht geändert zu werden. Wie repariert man?

+0

was 'startLockTask()'? –

+0

@SohailZahid startLockTask() ist eine Funktion, die diese Aktivität in einen Modus versetzt, in dem der Benutzer für die aktuelle Aufgabe gesperrt ist. Sieh dir das an. https://developer.android.com/reference/android/app/Activity.html#startLockTask() –

+0

vielleicht beheben Sie es in Java-Code? – Genehme

Antwort

0

ändern dynamisch vor startLockTask():

Window window = getWindow(); 
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
window.setStatusBarColor(Color.BLUE); //Or any other 
Verwandte Themen