Android动画:像Mac上一样弹跳的按钮

4
如果我在Mac OS X上打开应用程序,应用程序按钮会像球一样弹起来,先是高高地弹起,然后两次不那么高,接着再次弹起来。这个效果可以通过弹跳动画或其他类型的动画来实现吗?
这个按钮应该似乎从手机里面跳到用户面前(变大一点),然后缩小2倍,再从大的状态重新开始。就像把一个球从观众的眼睛朝向显示器直接抛下去。
我想引起用户的注意,让他们知道这个按钮正在等待点击 :)
这就是我得到的内容:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:duration="400"
        android:fromXScale="1"
        android:fromYScale="1"
        android:interpolator="@android:anim/bounce_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.1"
        android:toYScale="1.1"
        android:repeatCount="4" />
</set>

并以以下方式开始

Animation bounce = AnimationUtils.loadAnimation(5his, R.anim.bounce);
somebutton.startAnimation(bounce);

但是它只会在 400 秒内增加到 110%,然后重新从 100% 开始。没有球弹跳的效果。
有任何想法吗?
1个回答

5
啊,bounce_interpolator 已经满足我的需求了,我只需要给动画更多时间... android:duration="1000" 就行了,400ms 太快了看不到弹跳的动画。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接