我已经使用导航组件设置了底部导航,但是每当我在 fragment 之间导航时,我都会看到白色闪烁。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
navController = Navigation.findNavController(this, R.id.dashboardNavHostFragment)
bottomNavigationView.setupWithNavController(navController)
}
这就是我设置底部导航的方式。
最佳答案
setupWithNavController
根据 material design guidelines 使用交叉淡入淡出动画在选项卡之间交换.交叉淡入淡出意味着前一个选项卡从完全不透明变为完全透明,而新选项卡从完全透明变为完全不透明。在此过渡的中间,两个选项卡都是半透明的。这意味着您将部分看穿它们以看到android:windowBackground
。你已经开始了你的 Activity 。
在您的情况下,您似乎有一个白色 windowBackground
,这是白色闪光的来源。
您应该:
Dark
主题,会给你一个黑暗的windowBackground
默认情况下或 <item name="android:windowBackground">@color/black</item>
关于android - 如何在 fragment 之间导航时消除白色闪烁/闪光?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63972141/