Android判斷Activity是否全屏的方式!!!(最全)
阿新 • • 發佈:2018-11-08
在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;
}
}