Als ich meine Notizanwendung für Android 4.0 - 4.3 veröffentlichte, verwendete ich eine benutzerdefinierte Aktionsleistenfarbe mit einem benutzerdefinierten Aktionsleistensymbol (anstelle der standardmäßigen hellen und dunklen Aktionsleisten). Ich möchte es auf Android 4.4 so machen, dass die Statusleiste auch die benutzerdefinierte Farbe annimmt, die ich in meiner Aktionsleiste verwende (was # FFD060 ist). Gibt es eine Möglichkeit, meine aktuelle styles.xml einfach zu ändern, damit 4.4 dies nutzen kann?Ausnutzen der transparenten Statusleiste in Android 4.4 KitKat
Meine styles.xml unter meinen Werten-v19-Ordner sind wie folgt:
<resources>
<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBarTheme</item>
</style>
<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#ffd060</item>
<item name="android:textColor">#fff</item>
<item name="android:icon">@drawable/action</item>
<item name="android:titleTextStyle">@style/MyTextAppearance</item>
</style>
<style name="MyTextAppearance" parent="android:TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:icon">@drawable/action</item>
<item name="android:textColor">#ffffff</item>
</style>
</resources>
Ich habe umzusetzen versucht:
<item name="android:windowTranslucentStatus">true</item>
Es bewirkt, dass die Inhalte meines Anwendungsstart nach oben, in der Statusleiste und wird von der Aktionsleiste abgedeckt.
Auch dieser nette Internet-Bürger von Reddit hat eine großartige Erklärung, wie man die Farbe in die Statusleiste bringt. Grundsätzlich wickeln Sie Ihr Basislayout in einem FrameLayout mit der gewünschten Hintergrundfarbe ein. http://www.reddit.com/r/Android/comments/1ssgkt/any_android_apps_making_using_of_translucent/ce0y15d – thunsaker
Dies ist ein wenig gefährlich, wenn Sie Toast in Ihrer App verwenden, siehe https://code.google.com/p/ android/issues/detail? id = 63653 – Paito
Vielen Dank! GREAT article –