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"

分享是一群人的快乐
本文来自博客园,作者:无产铁锤,转载请注明原文链接:https://www.cnblogs.com/wzhsun/p/15691527.html

浙公网安备 33010602011771号