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;
          }
   }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章