android - 从片段过渡到片段时工具栏闪烁
问题描述
我的父活动中有一个工具栏。有两个子片段。当我按下 FAB 按钮在片段之间转换时,工具栏会闪烁。我能做些什么来修复它?谢谢!
主要活动
XML:
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ToolbarTheme"
app:popupTheme="@style/ToolbarTheme"/>
科特林:
navController = findNavController(R.id.myNavHostFragment)
setSupportActionBar(findViewById(R.id.toolbar))
setupActionBarWithNavController(navController)
片段 A
XML:
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/floatingActionButton"
android:transitionName="shared_element_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="24dp"
android:clickable="true"
android:focusable="true"
app:elevation="8dp"
/>
科特林:
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
postponeEnterTransition()
binding = FragmentListBinding.inflate(inflater, container, false)
binding.root.doOnPreDraw {
startPostponedEnterTransition()
}
return binding.root
片段 B
XML:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:transitionName="shared_element_container">
科特林:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
sharedElementEnterTransition = MaterialContainerTransform()
sharedElementReturnTransition = MaterialContainerTransform()
}
已解决:对我有用的是我从主要活动中删除了我的工具栏,并将应用程序主题从“(主题名称)”.NoActionBar 更改为“(主题名称)”.DarkActionBar。所以我将工具栏放在主题中,它解决了问题
解决方案
对我有用的是我从主要活动中删除了我的工具栏,并将应用程序主题从“(主题名称)”.NoActionBar 更改为“(主题名称)”.DarkActionBar。所以我将工具栏放在主题中,它解决了问题
推荐阅读
- node.js - 如何使用 Cheerio JS 打印属性的第三个实例
- javascript - jQuery:启动 OKZoom 的问题
- pyspark - Pyspark 滚动平均值从第一行开始
- javascript - 搜索 YouTube 描述中出现的时间和主题
- r - 匹配多个具有预定义值的数据集
- python - 如何按列名python合并两个数据框
- java - json中的Spring多对一
- express - 如何将部分而不是视图返回到前端?我可以在不刷新页面的情况下返回部分内容吗?
- firebase - 继承访问 Firebase 安全规则
- python - Python包Sympy:如何强制单位矩阵的伴随必须等于单位矩阵