Ionic 3-在初始屏幕显示期间隐藏状态栏

Ste*_*bal 3 ionic-framework ionic2 ionic-native ionic3

我有一个带有Ionic 3的应用程序,并且在您的app.component.ts中,我使用Statusbar ionic插件将其隐藏,但是,只有在平台就绪启动后才会发生这种情况。

如何在启动画面期间将其隐藏?我试过了:

–在启动画面期间不隐藏,仅在此隐藏之后–在启动画面期间不更改背景颜色

解决方案?

Hyu*_*ang 6

安卓系统

似乎没有优雅的方法可以在应用启动时隐藏状态栏。但是有一种方法可以做到这一点。

  1. 查找MainActivity.java(也许platforms/android/src/io/ionic/starter
  2. 添加以下代码

import android.view.WindowManager;

public class MainActivity extends CordovaActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        // enable Cordova apps to be started in the background
        Bundle extras = getIntent().getExtras();
        if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
            moveTaskToBack(true);
        }
        // [Hyuck] add this two line below    
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

        // Set by <content src="index.html" /> in config.xml
        loadUrl(launchUrl);
    }

    // [Hyuck] onStart() is totally new.
    @Override
    public void onStart()
    {
        super.onStart();
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    }
}
Run Code Online (Sandbox Code Playgroud)

iOS

我只能测试Android设备。所以,我只留下可能解决您问题的链接