加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 隐藏状态栏android时的白条一瞥(如何使其像Whatsapp状态

发布时间:2020-12-15 02:19:58 所属栏目:Java 来源:网络整理
导读:我使用以下代码来隐藏状态栏, if (Build.VERSION.SDK_INT 16) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);} else { View decorView = getWindow().getDecorView(); int uiOptions = V
我使用以下代码来隐藏状态栏,

if (Build.VERSION.SDK_INT < 16) {
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);
}

它有效但是

>当活动开始时,它会在顶部显示白色背景,持续几秒钟.有什么办法可以避免吗?
>当你点击状态图像时,是否有人知道如何用动画(向上移动)隐藏它,如Whatsapp隐藏状态栏?
>如果我显示ProgressDialog或AlertDialog然后将其关闭并返回到Activity,则状态栏将再次显示.如何避免它,以便状态栏始终不可见?

解决方法

>确保在开始新活动后完成上一个活动.如果在startActivity()之前调用finish(),则可能会出现白屏. (或)如果启动器活动中出现白屏,则是因为在Android Studio中启用了Insta Run.有关Insta Run,请参阅此 link.
>对于Whats App这样的动画,您必须使用协调器布局创建布局,折叠工具栏.使用视差滚动效果,您可以隐藏图像,就像什么应用程序.
有关教程,请参阅此处 link >调用AlertDialog之后,您的活动是Resumes,因此只有在打开任何对话框并且返回到活动时才会隐藏OnCreate()上的状态栏,在此处调用super.onResume将调用super.onResume并且基本活动将再次重置.因此,您也可以在OnResume()方法中调用状态栏隐藏方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读