Android 翻译动画无法正常工作

标签 android animation translate-animation

我创建了以下动画文件 full_translate.xml

<translate
    android:duration="1000"
    android:fillAfter="false"
    android:fromXDelta="0%p"
    android:toYDelta="-40%p" />

<translate
    android:duration="2000"
    android:fillAfter="false"
    android:fromXDelta="0%p"
    android:toXDelta="40%p" />

<translate
    android:duration="3000"
    android:fillAfter="false"
    android:fromXDelta="-0%p"
    android:toYDelta="40%p" />

<translate
    android:duration="4000"
    android:fillAfter="false"
    android:fromXDelta="0%p"
    android:toXDelta="-40%p" />

我想将按钮从中心移动到顶部,然后从中心移动到右侧,从中心移动到底部,然后从中心移动到左侧。但是动画以完全错误的方式进行。如何以正确的顺序播放它?

最佳答案

终于找到解决办法了。它对我有用,可能对其他人有帮助。关键是 startOffSet :P

<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:toYDelta="-42%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="1200"
    android:toYDelta="42%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="2000"
    android:toXDelta="20%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="2800"
    android:toXDelta="-20%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="3600"
    android:toYDelta="42%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="4400"
    android:toYDelta="-42%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="5200"
    android:toXDelta="-20%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="6000"
    android:toXDelta="20%p" />

关于Android 翻译动画无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34448030/

相关文章:

ios - 满足条件时 SwiftUI 动画背景颜色变化

objective-c - 如何使用 block 动画使 UINavigationBar 中的 UISearchBar 仅调整左边距的大小?

javascript - 动画完成后如何运行jquery函数?

javascript - Webkit 转换,旋转后翻译

安卓动画 "Rolling in"

android - 动画中的延迟 (TranslateAnimation)

android - 无法部署到真正的 Android 设备 Xamarin

android - 带 phonegap 的 Panorama 360 查看器

javascript - sqlite同步

java - 如何在 Android Firebase 数据库帖子中添加更多参数?