首页 > 解决方案 > 带有延迟xml的Android动画

问题描述

我正在尝试设置一个通过 xml 文件弹跳的小动画。这个想法是视图将上升 5dp,然后返回(反向),然后等待 2 秒并再次执行此操作......无限。

我的代码是这样的,但不知何故,在第一个动画之后,它在 0 处重新开始位置。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate
    android:startOffset="2000"
    android:duration="500"
    android:fromYDelta="0"
    android:repeatCount="infinite"
    android:fillAfter="true"
    android:toYDelta="-5" />

<translate
    android:startOffset="2500"
    android:duration="500"
    android:fromYDelta="-5"
    android:repeatCount="infinite"
    android:fillAfter="true"
    android:toYDelta="0" />

</set>

知道我应该怎么做吗?

另外,如果我使用单个翻译和反向进行操作,那么它会等待 2 秒进行反向操作……我想做正常反向操作,然后等待 2 秒:

<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate
    android:startOffset="2000"
    android:duration="500"
    android:fromYDelta="0"
    android:repeatCount="infinite"
    android:repeatMode = "reverse"
    android:toYDelta="-5" />

</set>

标签: androidxmlandroid-layoutanimationandroid-animation

解决方案


推荐阅读