Android Lollipop透明状态栏

Emi*_*iev 2 navigation android statusbar drawer

我的问题很简单,但我需要一些帮助,我有一个MainActivity,几个片段和NavigationDrawer.我还使用Appcompat v7 NavigationDrawer显示在状态栏后面,用于我使用的ScrimInsetsLayout.在样式中我有colorPrimary和colorPrimaryDark(父是Theme.Appcompat)

在主要活动中,我使用setStatusBarColor(Color.TRANSPARENT)在状态栏中显示抽屉.所以现在我在状态栏中有colorPrimaryDark状态栏颜色和NavigationDrawer

现在我创建了一个新的Fragment,我需要禁用colorPrimaryDark颜色并使状态栏真正透明

正如我之前所说,将颜色设置为透明使得colorPrimaryDark显示为抽屉

将其设置为任何其他颜色"隐藏"抽屉.

谢谢

截图:

屏蔽1 屏蔽1 屏蔽1

Ank*_*sal 11

透明半透明的状态栏可从API 19,创建一个新的values-v19文件夹和一个styles.xml里面然后更新您的BaseAppTheme是这样的:

<!-- Base application theme for v19. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowTranslucentNavigation">false</item>
    <item name="android:windowTranslucentStatus">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但是,这会让你的UI使用后面的空间StatusBar,所以我建议添加额外TOP padding的25dp(研究并发现每个API使用25dp作为StatusBar高度,即使在landscape模式下),对于设备> API19