android活动隐藏太棒了,全屏

时间:2016-12-02 03:19:10

标签: android aar

我想解释一下我现在在做什么。我开发了一个aar(sdk)并且运行良好。但是,我希望我的sdk在被调用时占据全屏,即使调用者有一个工具栏。我尝试了这个链接的样本

[How to set activity to fullscreen mode in Android?

但是,如果我将代码放在sdk的android Manifest中,我的应用程序将崩溃。如果我在sdk活动OnCreate时这样做,如下面的代码。工具栏还在那里。

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

        setContentView(R.layout.activity_sdk_main);

我可以知道隐藏工具栏需要做什么。感谢。

3 个答案:

答案 0 :(得分:0)

如果您想要特定活动的全屏模式,请使用此

protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

}

并为所有活动创建一个BaseActivity并编写如上所示的onCreate方法,并为所有其他活动扩展此基本活动。

答案 1 :(得分:0)

getSupportActionBar().hide(); 

作品。

补充说明,我的类是AppCompatActivity的扩展,下面是代码。

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Logger.d(SdkMainActivity.class, "onCreate");
            getSupportActionBar().hide();    //---> this works

    //requestWindowFeature(Window.FEATURE_NO_TITLE);    //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);   // ---> this the toolbar still appear

            setContentView(R.layout.activity_sdk_main);

}

答案 2 :(得分:0)

public void setFullScreenView() {//Hiding status/navigation bar
    if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) {
        View v = this.getWindow().getDecorView();
        v.setSystemUiVisibility(View.GONE);
    } else if (Build.VERSION.SDK_INT >= 19) {
        View decorView = getWindow().getDecorView();
        decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
    }
    setContentView(R.layout.activity_splash_screen);
}