Android沉浸模式转换

Android沉浸模式转换,第1张

概述我有一个使用沉浸模式进行所有活动的Android应用-因此它是一个全屏的应用.我有一个BaseActivity类,所有其他活动都从该类扩展.在本活动中,我将调用以下内容启用全屏/沉浸式HelmiBlank活动:privatebooleanapiLowerImmersive=false;@OverrideprotectedvoidonCreate(Bun

我有一个使用沉浸式模式进行所有活动的Android应用-因此它是一个全屏的应用.

我有一个BaseActivity类,所有其他活动都从该类扩展.在本活动中,我将调用以下内容启用全屏/沉浸式

HelmiBlank活动:

private boolean APILowerImmersive = false;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);   if(Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {        APILowerImmersive = true;        requestwindowFeature(Window.FEATURE_NO_Title);        getwindow().setFlags(WindowManager.LayoutParams.FLAG_FulLSCREEN, WindowManager.LayoutParams.FLAG_FulLSCREEN);    }}@TargetAPI(Build.VERSION_CODES.JELLY_BEAN)@OverrIDepublic voID onWindowFocusChanged(boolean hasFocus) {    super.onWindowFocusChanged(hasFocus);  if(hasFocus && !APILowerImmersive ) {        getwindow().getDecorVIEw().setsystemUIVisibility(VIEw.SYstem_UI_FLAG_LAYOUT_Stable                | VIEw.SYstem_UI_FLAG_LAYOUT_HIDE_NAVIGATION                | VIEw.SYstem_UI_FLAG_LAYOUT_FulLSCREEN                | VIEw.SYstem_UI_FLAG_HIDE_NAVIGATION                | VIEw.SYstem_UI_FLAG_FulLSCREEN                | VIEw.SYstem_UI_FLAG_IMMERSIVE);    }}

在活动中效果很好,问题在于:当打开一个新活动(按意图)时,动作栏/标题栏会显示一小段时间,然后再次隐藏-看起来有点滞后.

该应用程序还有一个主题:
styles.xml:

<style name="Fullscreentheme" parent="androID:theme.Holo.light">    <item name="androID:windowFullscreen">true</item>    <item name="androID:windowActionbar">false</item>    <item name="androID:windowNoTitle">true</item></style>

我也尝试应用androID:theme.Holo.light.NoActionbar-过渡期间未成功.
我在stackoverflow上找不到任何东西(顺便说一句,这是一个很棒的社区,并为我解决了许多问题),或者在Internet上的其他任何地方,我都将不胜感激.

解决方法:

如果将此代码段放入onCreate()方法中,则活动将在已隐藏条形的情况下打开.

getwindow().getDecorVIEw().setsystemUIVisibility(VIEw.SYstem_UI_FLAG_LAYOUT_Stable                | VIEw.SYstem_UI_FLAG_LAYOUT_HIDE_NAVIGATION                | VIEw.SYstem_UI_FLAG_LAYOUT_FulLSCREEN                | VIEw.SYstem_UI_FLAG_HIDE_NAVIGATION                | VIEw.SYstem_UI_FLAG_FulLSCREEN                | VIEw.SYstem_UI_FLAG_IMMERSIVE);

您还可以为较旧的SDK添加条件.我在此设置中遇到的唯一问题是,一旦我向下滑动以显示条,它们便不会再次隐藏…

总结

以上是内存溢出为你收集整理的Android沉浸模式转换全部内容,希望文章能够帮你解决Android沉浸模式转换所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1079362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存