有没有人知道是否有任何xml动画可以使按钮反弹几秒钟。如果你可以并且分享一些例子......
答案 0 :(得分:17)
这是使用ObjectAnimator执行此操作的简单方法。如果您希望此功能在蜂窝前工作,则可以使用相同的语法并使用view animation执行此操作,或使用NineOldAndroids.
ObjectAnimator animY = ObjectAnimator.ofFloat(button, "translationY", -100f, 0f);
animY.setDuration(1000);//1sec
animY.setInterpolator(new BounceInterpolator());
animY.setRepeatCount(numRepeats);
animY.start();
答案 1 :(得分:0)
使用here查看一些示例动画ViewPropertyAnimator。如果你想在HoneyComb下面的API上使用它,你应该尝试使用NineOldAndroids这是HoneyComb动画的一个端口来降低API。
答案 2 :(得分:0)
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:interpolator="@android:anim/bounce_interpolator">
<scale
android:duration="500"
android:fromXScale="0.5"
android:toXScale="1.0"
android:fromYScale="0.5"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%" />
</set>
放置在anim文件夹中的动画代码上方,并使用java代码将其设置为任何视图:
Animation animation = AnimationUtils.loadAnimation(this,R.anim.bounce);
textview.startAnimation(animation);