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

Tim*_*tch 5 animation android material-design

我正在使用文档添加活动转换。我知道我可以为整个活动定义进入和退出转换,例如爆炸
但是,如果我想以不同的方式为进入活动的某些视图设置动画怎么办?例如,如果我在布局的上半部分有一个视图,在布局的底部有一个视图,我可能想在顶视图上使用向下滑动过渡,在底视图上使用向上滑动动画。这个可以设置吗?

我可以考虑使用场景动画此处记录)并从空视图的侧面引入元素,但我的布局很复杂,我经常对其进行迭代,因此跟踪两个不同的布局并不是很理想。

谢谢!

Kir*_*ach 6

终于拿到了!这个想法是在 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>
Run Code Online (Sandbox Code Playgroud)

  • 你能发送完整的例子吗? (2认同)