Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在片段之间导航时消除白色闪烁/闪烁?_Android_Android Layout_Android Fragments_Android Architecture Navigation_Android Navigation - Fatal编程技术网

Android 如何在片段之间导航时消除白色闪烁/闪烁?

Android 如何在片段之间导航时消除白色闪烁/闪烁?,android,android-layout,android-fragments,android-architecture-navigation,android-navigation,Android,Android Layout,Android Fragments,Android Architecture Navigation,Android Navigation,我已经使用导航组件设置了底部导航,但每当我在片段之间导航时,我都会看到白色闪烁 这就是我设置底部导航的方式。setupWithNavController使用交叉淡入淡出动画在选项卡之间根据设置进行切换。交叉淡入意味着上一个选项卡将从完全不透明变为完全透明,而新选项卡将从完全透明变为完全不透明。在此过渡期间,两个选项卡都是半透明的。这意味着您将部分看穿这两个选项,以查看您在活动中设置的android:windowBackground 在您的情况下,您似乎有一个白色的windowBackgroun

我已经使用导航组件设置了底部导航,但每当我在片段之间导航时,我都会看到白色闪烁


这就是我设置底部导航的方式。

setupWithNavController
使用交叉淡入淡出动画在选项卡之间根据设置进行切换。交叉淡入意味着上一个选项卡将从完全不透明变为完全透明,而新选项卡将从完全透明变为完全不透明。在此过渡期间,两个选项卡都是半透明的。这意味着您将部分看穿这两个选项,以查看您在活动中设置的
android:windowBackground

在您的情况下,您似乎有一个白色的
windowBackground
,这就是白色闪光灯的来源

你应该:

  • 更新活动的主题以使用暗主题,默认情况下或

  • 手动更新主题以包含深色背景:

  • @color/黑色
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        navController = Navigation.findNavController(this, R.id.dashboardNavHostFragment)
        bottomNavigationView.setupWithNavController(navController)
    }
    
        <item name="android:windowBackground">@color/black</item>