Wenn ich die automatisch generierte AppTheme.NoActionBar
meiner Tätigkeit über android:theme
wie so gelten:Android Statusleiste transparent bei der Verwendung von AppTheme.NoActionBar
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mypackage">
<application
...
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:theme="@style/AppTheme.NoActionBar" />
</application>
</manifest>
Mein MainActivity ist gerendert mit einer transparenten Statusleiste an der Spitze, die schließlich einen weißen Hintergrund und weißen Text darüber hat. Wenn das Gerät lädt, ist das das einzige Symbol, das man sehen kann.
Transparent ActionBar von AppTheme.NoActionBar
Hier ist mein Werte/styles.xml:
<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">
<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"/>
</resources>
Im zweiten Stil, können Sie AppTheme.NoActionBar
sehen, die Standardmäßig erbt AppTheme, aber nirgendwo in beiden Stil gibt an, dass die Statusleiste transparent sein soll.