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"
分享是一群人的快乐