android之隐藏标题栏沉浸式界面

首先看效果图

 

 

界面更加的美观

具体实现:可以新建一个java文件作为基础类对象 其他页面需要直接引用即可

package base;

import android.graphics.Color;
import android.os.Build;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;

public class BaseActivity {

    public void setTranslucentStatus(Window winow) {
        // 5.0以上系统状态栏透明
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            winow.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            winow.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                 | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
            winow.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            winow.setStatusBarColor(Color.TRANSPARENT);
        } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            winow.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        }
    }
}

使用方式:

1、在需要添加的界面activity中引用方法

new BaseActivity().setTranslucentStatus(getWindow());

 

 

 

2、在xml布局文件中添加

android:fitsSystemWindows="true"

 

 

分享是一群人的快乐

 

posted @ 2021-12-15 10:33  无产铁锤  阅读(97)  评论(0)    收藏  举报