android – 为活动中的特定视图定义某些进入和退出转换

我正在使用
this文档添加活动转换.我知道我可以为整个活动定义进入和退出过渡,例如
explode.

但是,如果我想以不同的方式为输入活动的某些视图设置动画,该怎么办?例如,如果我在布局的上半部分有一个视图而在布局的底部有一个视图,我可能想在顶视图上使用向下幻灯片过渡,在底视图上使用向上幻灯片动画.这有可能设置吗?

我可以想到使用scene animations(documented here)并从空视图的两侧引入元素,但我的布局很复杂,我经常迭代它,所以跟踪它的两个不同的布局并不是很理想.

谢谢!

最佳答案 终于明白了!我们的想法是在xml中创建自定义转换并设置目标:

<?xml version="1.0" encoding="utf-8"?>
<transitionSet
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:transitionOrdering="together">
    <slide
        android:slideEdge="top">
        <targets>
            <target android:targetId="@id/toolbar"/>
        </targets>
    </slide>
    <slide
        android:slideEdge="bottom">
        <targets>
            <target android:targetId="@id/text"/>
        </targets>
    </slide>
</transitionSet>
点赞