在Android中设置全屏的方式大致有两种,一种是通过代码控制,一种是通过theme样式配置。

那如何判断一个Activity是不是全屏呢?

可以有以下几种方式:

1.判断window flag属性(代码控制)

if ( (activity.getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_FULLSCREEN)

== WindowManager.LayoutParams.FLAG_FULLSCREEN) {

return true;

}

2.判断SystemUiVisibility属性(代码控制)

if((activity.getWindow().getDecorView().getSystemUiVisibility() & View.SYSTEM_UI_FLAG_FULLSCREEN)

== View.SYSTEM_UI_FLAG_FULLSCREEN){

activity.getWindow().getDecorView().setSystemUiVisibility();

return true;

}

3.判断theme样式中的android:windowFullscreen属性值(theme样式)

TypedValue typedValue = new TypedValue();

activity.getTheme().obtainStyledAttributes(new int[]{android.R.attr.windowFullscreen}).getValue(0, typedValue);

if (typedValue.type == TypedValue.TYPE_INT_BOOLEAN) {

if (typedValue.data != 0) {

return true;

}

}

更多相关文章

  1. Permission Denial: opening provider 隐藏的android:exported属
  2. Android(安卓)Animation动画 本文纯属抄袭 如何雷同本人一概无责
  3. android 快速开发(二)辅助类的使用:加快开发速度
  4. #Android给ListView加边框
  5. INSTALL_FAILED_TEST_ONLY的原因
  6. Flutter-基础组件2
  7. Android(安卓)动画之集合动画AnimatorSet
  8. android系统属性获取及设置
  9. [置顶] Android中遇到的需求与解决方案一

随机推荐

  1. Android内存泄漏监测(MAT)及解决办法
  2. Android(安卓)2.2.2到Android(安卓)4.2.2
  3. android 使用xml selector设置按钮点击效
  4. android EditText 全面阐述
  5. Unbuntu下Android(安卓)studio报Unable t
  6. Android开发工具(Android(安卓)Studio)
  7. java引入Android(安卓)NinePatch技术的意
  8. Android(安卓)多分辨率机器适配
  9. 关于Android不能启动的问题
  10. Android(安卓)在xml布局配置文件中给Butt