Скрытая строка состояния React Native не работает при возврате к экрану (Android) - PullRequest
0 голосов
/ 14 мая 2018

Я использовал <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));
    }
  }
}

1 Ответ

0 голосов
/ 14 мая 2018

вы можете использовать этот код в вашем onCreate в вашем классе деятельности

 if (Build.VERSION.SDK_INT >= 21) {

  requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        }

если вы используете SplashActivy, вы можете использовать этот код

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));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...