动画不重复

时间:2014-02-26 10:44:56

标签: android-animation

我试图让文本视图逐个放大/缩小4次。它只工作一次然后就死了。

public class MainActivity extends Activity implements AnimationListener {
    Animation zoomin, zoomout;
    TextView text;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        text = (TextView) findViewById(R.id.text);
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 4; i++) {
                    zoomin = AnimationUtils.loadAnimation(MainActivity.this,
                            R.anim.zoomin);
                    zoomin.setAnimationListener(MainActivity.this);
                    zoomout = AnimationUtils.loadAnimation(MainActivity.this,
                            R.anim.zoomout);
                    text.setAnimation(zoomin);
                    text.setAnimation(zoomout);

                    text.startAnimation(zoomin);
                    try {
                        Thread.sleep(500);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        });
    }
    @Override
    public void onAnimationEnd(Animation animation) {
        text.startAnimation(zoomout);
    }
}

1 个答案:

答案 0 :(得分:1)

更改

text.startAnimation(zoonout); 

text.startAnimation(zoomin);

希望它对你有所帮助。祝你有愉快的一天。