Ich möchte die Farbe der Statusleiste für meine App so ändern, dass sie weiß mit schwarzen Symbolen ist (anstelle des Standardschwarzen mit weißen Symbolen). Gibt es eine Möglichkeit, dies zu tun?Wie kann ich die Statusleiste weiß mit schwarzen Symbolen machen?
Antwort
Mit Android M (api Level 23) Sie dies von Thema mit android:windowLightStatusBar
Attribut erreichen können.
Edit:
Wie Pdroid erwähnt, gilt dies auch programmatisch erreicht werden kann:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
kann ich es programmgesteuert einstellen? – busylee
@busylee Ich denke, Sie können ein Kind Ihres Themas erstellen und ändern Sie es dort und bewerben Sie sich mit activity.getTheme.setTo (Thema andere) – wrecker
Hallo @Wrecker Ich habe dasselbe Problem mit meiner Anwendung Benachrichtigungssymbol. Ich habe android hinzugefügt: windowLightStatusBar = true in meinem Thema und ich teste es in Android M. aber das weiße Benachrichtigungssymbol nicht zu grau ändern, wenn ich das Thema mit einer Drittanbieter-Launcher-Anwendung (Nova Launcher) ändern. Ich habe alle möglichen Wege ausprobiert, konnte es aber noch nicht beheben. Wenn Sie mir helfen können, wird es dankbar sein. – Sujit
Kein solcher Weg, es sei denn, Sie haben eine Kontrolle über das gesamte ROM, um das manuell anzupassen. Was ich Ihnen vorschlagen, ist, verwenden Sie eine hellgraue Farbe für die Farbe der Statusleiste durch Ihr Thema wie das Google Drive tut.
Edit: entnehmen Sie bitte @Wrekcker Antwort wie dies in android M.
geändertIch hatte das gleiche Problem.
Ich bemerkte, dass wenn ich normales Layout wie RelativeLayout verwende, es nicht funktioniert. Aber als ich von der Support-Bibliothek CordinatorLayout hierher wechselte, hat es endlich angefangen zu arbeiten. Versuche dies.
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".Activities.Activity">
<android.support.v7.widget.Toolbar
android:id="@+id/tb_activity"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.CoordinatorLayout>
< ********* UNTER ANDEREN ATTRIBUTES ************>
Arten
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar" parent="AppTheme">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
Und im Manifest
<activity
android:name=".Activities.MyActivity"
android:label="Activity"
android:theme="@style/AppTheme.NoActionBar">
</activity>
Es ist möglich, mache die weiße Statusleiste mit grauen Icons, z.B. auf diese Weise für SDK> = 23:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowLightStatusBar">true</item>
</style>
in Ihrem styles.xml und die colorPrimary
auf weiß gesetzt oder programmatisch:
getWindow().setStatusBarColor(Color.WHITE);
echte Arbeit. Danke – Sergey
Nur um meine Tätigkeit auf Kotlin hinzugefügt:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
window.decorView.systemUiVisibility =View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
window.statusBarColor = Color.WHITE
}
- 1. Wie kann ich Links weiß machen?
- 2. Android: Statusleiste ist Weiß
- 3. Wie kann ich die Statusleiste ausschalten?
- 4. Android, wie eine transparente Statusleiste richtig machen
- 5. iOS - Wie die oberen 20px in Storyboard mit transluzenten schwarzen Statusleiste zurückfordern
- 6. Android machen Dialog Vollbild mit Statusleiste zeigt
- 7. Ändern Statusleiste Textfarbe, wenn primaryDark weiß ist
- 8. Kann ich eine UIView ohne die schwarzen Balken drehen?
- 9. Die schwarze Statusleiste wird beim Beenden der iPhone App weiß.
- 10. Wie kann Statusleiste verbergen
- 11. Phonegap - Wie mache ich die Statusleiste schwarz?
- 12. Statusleiste hat schwarzen Hintergrund dahinter - auch wenn sie nicht sichtbar
- 13. Wie kann ich die Hintergrundfarbe des Körpers schwarz und weiß machen
- 14. Wie kann ich eine Statusleiste mit doppelter Höhe erkennen?
- 15. Wie kann ich openssl mit Debug-Symbolen erstellen? [Add libeay.pdb]
- 16. Kann ich mit Espresso die Statusleiste Farbton/Farbe testen?
- 17. Wie kann ich die Statusleiste in vs-Code ausblenden?
- 18. Wie kann ich die Hintergrundfarbe der Statusleiste einstellen?
- 19. Wie kann ich schwarzen Hintergrund in die Oberseite eines b + w Bildes mit css mischen?
- 20. Setzen Sie die Statusleiste auf schwarze Farbe
- 21. Kann ich FLAG_LAYOUT_NO_LIMITS nur für die Statusleiste festlegen?
- 22. Wie man schwarzen Bildschirm loszuwerden
- 23. Machen Sie alle schwarzen Pixel transparent mit CIImage
- 24. Machen Sie alle schwarzen Pixel transparent mit CIImage
- 25. Ermitteln von schwarzen Pixeln als weiß in Matlab
- 26. Wie kann ich die Benachrichtigungssprache mit der Telefonsprache identisch machen?
- 27. Wie kann ich es mit CSS3 machen?
- 28. Wie kann ich die Statusleiste meiner Apps wie Google Maps aussehen lassen?
- 29. Woher weiß man, dass die angegebene shared library mit Debug-Symbolen erstellt wurde oder nicht?
- 30. Wie kann ich die Farbe meines Benachrichtigungssymbols mit der Farbe der Statusleiste vergleichen?
Ändern Sie Ihr Standardthema – Rohit5k2
Welches Thema sollte ich ändern, um die Symbole der Benachrichtigungsleiste auf Schwarz zu setzen? – Jon
Verwenden Sie ein benutzerdefiniertes Design. Um zu beginnen mit http://stackoverflow.com/questions/8024706/how-do-i-change-the-background-color-of-the-actionbar-of-actionbaractivity-us – Rohit5k2