网站制作工资,专注网站开发,南宁网络推广服务商,请写出网站建设前期需要做的准备Android 两种方式设置全屏#xff1a;
1. 第一行代码中的方法
通过 getWindow().getDecorView()方法拿到当前Activity的DecorView,再调用 setSystemUiVisibility() 方法来改变系统UI的显示#xff0c;这里传入了 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 和 View.SYSTEM_UI_…Android 两种方式设置全屏
1. 第一行代码中的方法
通过 getWindow().getDecorView()方法拿到当前Activity的DecorView,再调用 setSystemUiVisibility() 方法来改变系统UI的显示这里传入了 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 和 View.SYSTEM_UI_FLAG_LAYOUT_STABLE, 表示 Activity 的布局会显示再状态栏上面最后调用一下 setStatusBarColor() 方法将状态栏设置成透明色。
class SplashActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)val decorView window.decorViewdecorView.systemUiVisibility View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_STABLEwindow.statusBarColor Color.TRANSPARENTsetContentView(R.layout.activity_splash)}
}2. 第二种
这个好像是调用的系统封装后的跟第一种差不多。 参考https://juejin.cn/post/7252231214529282085 直接一行代码 WindowCompat.setDecorFitsSystemWindows(window, false)
window.statusBarColor Color.TRANSPARENT