Quando applico l'auto-generata AppTheme.NoActionBar
alla mia attività via android:theme
in questo modo:Android barra di stato trasparente quando si utilizza 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>
mio MainActivity è reso con una barra di stato trasparente nella parte superiore, che alla fine ha uno sfondo bianco e testo bianco su di esso. Se il dispositivo è in carica, questo è l'unico simbolo visibile.
ActionBar trasparente da AppTheme.NoActionBar
Ecco il mio valori/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>
Nel secondo stile, si può vedere AppTheme.NoActionBar
, che per impostazione predefinita eredita AppTheme, tuttavia da nessuna parte in nessuno dei due stili viene specificato che la barra di stato deve essere trasparente.