繁体   English   中英

windowLightStatusBar 在 Android 12 上不起作用,并禁用了启动过渡

windowLightStatusBar doesn't work on Android 12 with splash transition disabled

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我希望系统栏的背景在明暗模式下都与主题背景相匹配。 因此,我的值-v27/styles.xml 中有以下内容:

<style name="Theme.SystemBarColors" parent="Theme.AppCompat.DayNight.NoActionBar">
  <item name="android:statusBarColor">?android:attr/colorBackground</item>
  <item name="android:windowLightStatusBar">?attr/isLightTheme</item>
  <item name="android:navigationBarColor">?android:attr/colorBackground</item>
  <item name="android:windowLightNavigationBar">?attr/isLightTheme</item>
  <item name="android:windowDrawsSystemBarBackgrounds">true</item>
  <item name="android:windowTranslucentNavigation">false</item>
  <item name="android:windowTranslucentStatus">false</item>
</style>

然后,我的应用程序主题将其作为父项。 这似乎在所有相关的 Android 版本上都可以正常工作。

但是,我还想在操作系统提供的初始屏幕上禁用退出 animation。 (操作系统提供的启动画面隐藏以显示一个外观相同的启动画面,当 Chrome 启动以显示我们的 TWA 时,我们的应用程序在所有 Android 版本上显示该启动画面,因此退出 animation 使切换看起来奇怪且不太无缝。)退出 animation,我在 Android 12+ 上的 onCreate 中调用它:

getSplashScreen().setOnExitAnimationListener(SplashScreenView::remove);

这可以禁用 animation,但对 Android 12 和 12L 有不幸的副作用,也会导致windowLightStatusBarwindowLightNavigationBar不再生效。 但是, statusBarColornavigationBarColor仍然被应用,导致条形图出现令人遗憾的几乎是白色的白色外观。 这只发生在实际显示操作系统提供的启动画面的情况下。 例如,从 Android Studio 启动 → 无 OS-splash → windowLight*Bar应用与从主屏幕启动 → OS-splash 显示 → windowLight*Bar未应用。

相比之下, windowLight*Bar似乎在 Android 13 上的两种情况下都应用了,所以我不确定我是否做错了什么,或者这只是后来修复的 Android 错误。 但是,即使在后一种情况下,如果能找到一种解决方法,让windowLight*Bar应用于 12 和 12L,同时仍允许在两个外观相同的初始视图之间进行无缝切换,我将不胜感激。

问题暂未有回复.您可以查看右边的相关问题.
1 Android转换不起作用

我有两个场景: Scene1.xml: Scene2.xml: 而且我还有一个包含唯一片段的活动。 程序开始时,我用我的FirstFragment类替换这个片段。 在里面我有一个按钮。 单击它时,将执行以下代码: 但过渡不会发生。 它开始,下一刻结束。 这 ...

2 启动画面无法在真实设备上加载 - android 12 flutter

我在这个问题上停留了一个星期。 我正在创建一个颤振应用程序,一切都在 12 以下的 ios 和 android 版本上完美运行。每当我尝试在真正的 android 设备上运行 apk 时,版本 12,启动屏幕永远不会显示。 我遵循了不同的教程,我尝试了如下的颤振原生飞溅: 不幸的是,这没有在 a ...

3 Android-启动画面上的ImageView不起作用

我想在加载主要活动时制作启动画面。 因此,我添加了Splash活动。 和activity_splash xml。 但是当我执行它时,屏幕仅显示黑色窗口,并在3秒后显示主要活动。 我认为这是因为飞溅活动的图像加载时间。 所以我增加了sleep(1000); 在Inten ...

5 Android 12 启动页面图像不显示

我使用主题来设置启动页面。 它适用于下面的android 11 ,但对于android 12 ,图像不显示。 对于这一部分,我使用了: 和两者都不起作用,你知道吗? 谢谢! ...

2022-08-25 09:28:39 0 14   android
6 android上的colorbox不适用于“弹性”过渡

在颜色框示例页面上: www.jacklmoore.com/colorbox/example1/ 第一个示例使用图像之间的“弹性”过渡。 使用股票浏览器在我的Android手机(Android 4.0.4版)上无法使用 弹出“框”,但不显示图像。 第二个示例(使用'fad ...

10 过渡无效

Fadein.xml文件: Fadeout.xml 当按下按钮时,主要活动类将开始新的活动: Intent myIntent = new Intent(this, OtherActivity.class); this.startActivity(myIntent); ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM