我的问题很容易,但是我需要一些帮助,我有一个MainActivity,几个Fragments和NavigationDrawer。我还使用了一个Appcompat v7 NavigationDrawer,它显示在状态栏后面,以显示我使用的ScrimInsetsLayout。在样式中,我具有colorPrimary和colorPrimaryDark(父级为Theme.Appcompat)
在主要活动中,我使用setStatusBarColor(Color.TRANSPARENT)在状态栏中显示抽屉。所以现在我在状态栏中有colorPrimaryDark状态栏颜色和NavigationDrawer
现在,我创建了一个新的片段,我需要禁用colorPrimaryDark颜色并使状态栏真正透明
就像我之前说过的,将颜色设置为透明可以使它变为带有抽屉的ColorPrimaryDark
将其设置为其他任何颜色“隐藏”抽屉。
谢谢
屏幕截图:
该 透明 半透明的状态栏可从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] 删除。
我来说两句