0

私がやろうとしているのは、次の方法で現在の位置から新しい位置に画像をアニメーション化することです

XML

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

<translate
    xmlns:android       ="http://schemas.android.com/apk/res/android"
    android:fromXDelta  ="0"
    android:toXDelta    ="0"
    android:fromYDelta  ="0"
    android:toYDelta    ="-100"
    android:duration    ="2000"
    android:fillAfter   ="true"
     />

</set>

Java コード

        ImageView   logo01             =    (ImageView) findViewById(R.id.logo01);
        Animation   animation01        =    AnimationUtils.loadAnimation(this, R.anim.translate);
        animation01.reset();
        logo01.clearAnimation();
        logo01.startAnimation(animation01);

ただし、アニメーションの最後に、画像が元の位置にスナップバックします。最終的に画像が新しい位置に来るようにするには、どうすればその状況を回避できますか。

4

1 に答える 1

0

私はかつて同様の問題を抱えていました。xml の代わりに動的アニメーションを使用することになりました。

TranslateAnimation anim = new TranslateAnimation(0,0,0,-100);
anim.setDuration(2000);
anim.setFillAfter(true);
logo01.setAnimation(anim);
于 2013-05-04T18:32:26.927 に答える