7

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

从 F2 开始,我正在启动一项活动,比如说 C 。但是当 C 启动时,我设备上的状态栏会闪烁片刻。我的意思是闪烁,最初是它的深色(黑色)。然后它会褪色为白色,然后再次变暗。现在 C 启动了。当我尝试从 C 退出时,返回 F2(按导航返回按钮)再次显示相同的效果,但这次它变得更糟。我的意思是状态栏保持白色一段时间。然后它回到深色。

我只在 android Nougat 上观察到这个问题。在以前的版本中它的工作。

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

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

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

4

1 回答 1

1

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

于 2016-12-23T05:42:59.243 回答