我使用以下代码来隐藏状态栏,
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()方法中调用状态栏隐藏方法.
>对于Whats App这样的动画,您必须使用协调器布局创建布局,折叠工具栏.使用视差滚动效果,您可以隐藏图像,就像什么应用程序.
有关教程,请参阅此处 link >调用AlertDialog之后,您的活动是Resumes,因此只有在打开任何对话框并且返回到活动时才会隐藏OnCreate()上的状态栏,在此处调用super.onResume将调用super.onResume并且基本活动将再次重置.因此,您也可以在OnResume()方法中调用状态栏隐藏方法.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。