【发布时间】:2018-10-23 23:06:03
【问题描述】:
我在 componentWillMount() 和 render() 方法中都使用过<StatusBar hidden />,并且我也尝试过StatusBar.setHidden(true),当我第一次打开组件时它就可以工作。但是如果我导航到另一个屏幕然后再次打开前一个屏幕,大多数情况下会出现状态栏。
有什么办法可以确保状态栏总是隐藏在每个组件中?
提前致谢
编辑:
MainActivity.java
package com.wixnav2;
import com.reactnativenavigation.controllers.SplashActivity;
import android.content.Intent;
import android.content.res.Configuration;
public class MainActivity extends SplashActivity {
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Intent intent = new Intent("onConfigurationChanged");
intent.putExtra("newConfig", newConfig);
this.sendBroadcast(intent);
}
@Override
public void onCreate(Bundle savedInstanceState) {
Window window = getWindow();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(ContextCompat.getColor(this, R.color.transparent));
}
}
}
【问题讨论】:
标签: android react-native react-native-android statusbar