嘿伙计我有应用程序,我只使用一个Activity。在那我必须在Transluent和非Transluent statubar之间进行管理。我有问题,状态栏阴影仍然是导航抽屉的阴影,我不知道为什么。
由于使用的样式,应用程序的初始状态为Transluent。因此,在启动画面上,背景将显示在状态栏下方。
式-23V
<style name="MyBaseTheme.TransparentStatusBar">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
当用户登录时,我删除了那些transluent标志,并显示工具栏
MainAcitvity.java
getSupportActionBar().show();
MyUtilities.java
public void toggleTransluentStatusBar(boolean showTransluentBar){
Window window = Manager.getActivity().getWindow();
if(showTransluentBar){
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(Color.TRANSPARENT);
}else {
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(getStatusBarColor());
}
}
这样做会导致内容适合状态栏留下的空间
答案 0 :(得分:0)
将app:insetForeground="@null"
添加到您的NavigationView
。