Android Lollipop透明状态栏

埃敏·古利夫(Emin Guliev)

我的问题很容易,但是我需要一些帮助,我有一个MainActivity,几个Fragments和NavigationDrawer。我还使用了一个Appcompat v7 NavigationDrawer,它显示在状态栏后面,以显示我使用的ScrimInsetsLayout在样式中,我具有colorPrimary和colorPrimaryDark(父级为Theme.Appcompat)

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

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

就像我之前说过的,将颜色设置为透明可以使它变为带有抽屉的ColorPrimaryDark

将其设置为其他任何颜色“隐藏”抽屉。

谢谢

屏幕截图:

屏幕1 屏幕1 屏幕1

安吉禁令

透明 半透明的状态栏可从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>

但是,这会使您的UI使用后面的空间StatusBar,因此我建议为设备> API19添加额外TOP padding的25dp(已研究并发现每个APIStatusBar甚至在landscape模式下都将25dp用作高度)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章