Я использовал <StatusBar hidden />
, а также пробовал StatusBar.setHidden(true)
как в componentWillMount (), так и в методах render (), и это работает, когда я открываю компонент в первый раз. Но если я перехожу на другой экран и затем снова открываю предыдущий экран, в большинстве случаев появляется строка состояния.
Есть ли способ гарантировать, что строка состояния всегда скрыта в каждом компоненте?
Заранее спасибо
EDIT:
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));
}
}
}