8

ボタンを数秒間バウンスさせるxmlアニメーションがあることを誰かが知っていますか。あなたができて、いくつかの例を共有することができれば...

4

3 に答える 3

26

ObjectAnimatorを使用してこれを行う簡単な方法を次に示します。これをハニカム前に機能させたい場合は、同じ構文を使用してビューアニメーションで実行するか、 NineOldAndroidsを使用できます。

ObjectAnimator animY = ObjectAnimator.ofFloat(button, "translationY", -100f, 0f);
animY.setDuration(1000);//1sec
animY.setInterpolator(new BounceInterpolator());
animY.setRepeatCount(numRepeats);
animY.start();
于 2013-02-21T16:34:49.540 に答える
0

ViewPropertyAnimatorを使用したいくつかのサンプルアニメーションについては、こちらをご覧ください。HoneyComb以下のAPIで使用する場合は、HoneyCombアニメーションの下位APIへの移植であるNineOldAndroidsを使用してみてください。

于 2013-02-21T15:48:46.063 に答える
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);
于 2018-09-26T12:31:05.030 に答える