片段中的某些视图未使用过渡动画

Posted

技术标签:

【中文标题】片段中的某些视图未使用过渡动画【英文标题】:some view in fragment not animated with transition 【发布时间】:2022-01-24 07:40:56 【问题描述】:

我想通过 setEnterTransition 方法实现一个 Fragment 切换动画。

片段视图是这样的:

    <RelativeLayout
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    android:gravity="center_horizontal"
    android:layout_
    android:layout_
    android:id="@+id/id_rl_root">

    <View
        android:id="@+id/view_stub_animation"
        android:layout_
        android:background="#ccffee"
        android:layout_>
    </View>
    <FrameLayout
        android:layout_marginTop="30dp"
        android:id="@+id/index_container"
        android:layout_
        android:layout_
        android:orientation="vertical">
    </FrameLayout>
</RelativeLayout>

索引容器中的视图是动态生成的。和这样的页面

我在 BaseFragment.onCreate 方法中添加 enterTransition。

    val inflater = TransitionInflater.from(requireContext())
    enterTransition = inflater.inflateTransition(R.transition.slide_right)

当我进入片段时,只有 view_stub_animation 做动画,而 index_container 直接出来。

我不想使用 setCustomAnimate,因为当我做动画时,页面呈现不够流畅。

疯了。提前谢谢你

【问题讨论】:

【参考方案1】:

最后,我意识到,如果我给 Index_Container 添加背景颜色,我可以为它设置动画,这感觉像是一个过渡功能?也许……

【讨论】:

以上是关于片段中的某些视图未使用过渡动画的主要内容,如果未能解决你的问题,请参考以下文章

配置更改后片段丢失过渡动画

共享元素过渡 - 仅对共享视图的可见部分进行动画处理

滚动视图中的 SwiftUI 动画/过渡表现奇怪

Unity 中某些动画期间平滑过渡和碰撞的动画

使用喷气背包导航将自定义过渡动画添加到底部导航设置

Android 5.X 新特性详解——Activity过渡动画