【发布时间】:2019-03-04 19:45:23
【问题描述】:
我已按照文档使用新的导航组件实现共享视图转换,但它无法正常工作。这就是我所拥有的:
Fragment A 有这段代码可以调用 Fragment B
val extras = FragmentNavigatorExtras(
taskNameInput to "taskName")
findNavController().navigate(R.id.action_aFragment_to_BFragment,
null), // Bundle of args
null, // NavOptions
extras)
看一下布局,id的transition name设置如下:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/taskNameInput"
android:transitionName="taskName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
...
那么FragmentB在布局中有如下视图:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/taskNameInput"
android:transitionName="taskName"
android:layout_width="0dp"
android:layout_height="wrap_content"
...>
从fragmentA 到fragmentB 时,播放enter 动画,但不播放sharedView 过渡。有什么线索吗?谢谢
【问题讨论】:
标签: android android-transitions shared-element-transition android-architecture-navigation