如何在android中翻译动画后应用缩放动画

时间:2013-08-13 10:32:45

标签: android android-listview

我正在做一个应用程序在这里我需要应用旋转,将缩放动画移动到我的imageview..i尝试使用下面的代码旋转和缩放动画工作良好但在缩放动画图像不缩放在哪里翻译动画停止该位置其回到原来的位置那里它缩放..但我需要缩放图像我的图像停止使用翻译动画..我错了任何一个建议我谢谢

public class MainActivity extends Activity {
    ImageView i1;
    TranslateAnimation moveLefttoRight1;
    Animation logoMoveAnimation;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        i1=(ImageView)findViewById(R.id.img);

        final Animation myRotation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.rotate1);
        i1.startAnimation(myRotation);

        moveLefttoRight1 = new TranslateAnimation(0, 0, 0, 200);
        moveLefttoRight1.setDuration(2000);
        moveLefttoRight1.setFillAfter(true);

        myRotation.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                i1.startAnimation(moveLefttoRight1);
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });

        logoMoveAnimation = AnimationUtils.loadAnimation(this, R.anim.sacle); 



        moveLefttoRight1.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                i1.startAnimation(logoMoveAnimation);
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });
    }
}

scale.xml:

<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXScale="0.5"
    android:toXScale="2.0"
    android:fromYScale="0.5"
    android:toYScale="2.0"
    android:pivotX="0%"
    android:pivotY="100%"
    android:startOffset="0"
    android:duration="1000"
    android:fillAfter="true" />

rotate.xml

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

    <rotate android:fromDegrees="0"
        android:toDegrees="360"
        android:pivotX="50%"
        android:pivotY="50%"
        android:startOffset="0"
        android:duration="3000"/>
</set>

1 个答案:

答案 0 :(得分:0)

你可以试试 翻译完成后 img.setTranslation(值); value =翻译后图像的位置