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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值