android 全屏界面 到带有状态栏的界面切换时 状态栏盖住页面内容问题

在Android应用中,从全屏界面切换到正常界面时常遇到状态栏覆盖页面内容的问题。为解决此问题,可以在全屏界面跳转前通过代码调整窗口属性:移除FLAG_FULLSCREEN标志并清除FLAG_LAYOUT_NO_LIMITS标志。此外,对于Android 5.0以上版本,若状态栏背景颜色不符合预期,可在页面样式中调整。了解不同全屏模式的区别,有助于更好地处理界面显示问题。
摘要由CSDN通过智能技术生成

问题:1:

从一个全屏界面跳转到正常的界面时,顶部会被状态栏覆盖住,会延迟1秒恢复正常。

解决方案:

在页面进行跳转之前(也就是在全屏的界面),加上以下代码:


/**解决进入首页时  上部分显示半个问题*/
             WindowManager.LayoutParams attr = getWindow().getAttributes();
             attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
             getWindow().setAttributes(attr);
              getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
 
          Intent   intent.setClass(this, MainActivity.class);
         startActivity(intent);
         finish();

问题2:

在anroid 5x及以上 在页面跳转时会出现 状态栏的背景颜色是系统默认的浅灰色

在页面设置样式里增加:

<item name="android:windowTranslucentStatus">false</item>
<item name="android:statusBarColor">@android:color/transparent</item>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值