Android判断Activity是否全屏的方式!!!(最全)
在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;
}
}
更多相关文章
- Permission Denial: opening provider 隐藏的android:exported属
- Android(安卓)Animation动画 本文纯属抄袭 如何雷同本人一概无责
- android 快速开发(二)辅助类的使用:加快开发速度
- #Android给ListView加边框
- INSTALL_FAILED_TEST_ONLY的原因
- Flutter-基础组件2
- Android(安卓)动画之集合动画AnimatorSet
- android系统属性获取及设置
- [置顶] Android中遇到的需求与解决方案一