繁体   English   中英

Android nougat状态栏在启动活动时显示白色

[英]Android nougat status bar shows white color when launching an activity

在我的Android应用程序中,我有一个MainActivity说M.这个活动使用Android的tabLayout小部件初始化四个选项卡。 每个标签对应一个片段,说F1,F2,F3,F4是四个片段。

从F2开始,我发起的活动就是C。 但是在启动C时,我设备上的状态栏会闪烁一会儿。 闪烁我的意思是,原来是它的黑色(黑色)。 然后它会逐渐淡化为白色并再次变暗。 现在C启动了。 当我尝试退出C,返回F2(通过按导航后退按钮)再次显示相同的效果,但这次它变得更糟。 我的意思是状态栏保持白色有点长。 然后它又回到了深色。

我只在android Nougat上观察这个问题。 在以前的版本上它的wokring。

到目前为止,我已经尝试过如何在活动场景动画过渡期间阻止状态栏和导航栏动画?

以上链接有两种方法:Appraoch 1.它对我不起作用方法2.我的应用程序崩溃了,因为findViewById(android.R.id.statusBarBackground); 返回null。

请建议我如何解决这个问题。

添加<item name="android:windowIsTranslucent">true</item>在您的活动主题value-v21/syles.xml
因为android:windowIsTranslucent将使我的手机(Api = 19)状态栏显示白色片刻。并导致活动翻译动画师无法正常工作。
所以你可以创建value-v21并在styles.xml中添加代码。

暂无
暂无

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

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