Android, как узнать, что анимация закончена? - PullRequest
7 голосов
/ 06 октября 2011

В моем проекте у меня есть кнопка.когда пользователь нажимает на него, он показывает, и анимация после этого должна загрузить другое действие.

@Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.btnReadPage:
                startAnimation();
                //stopAnimation();
                //Toast.makeText(this, "Read Page Clicked", Toast.LENGTH_SHORT).show();
                //startActivity(new Intent(this, ReadPage.class));
                return;
        }

    }

в соответствии с приведенным выше кодом (startActivity, с комментариями), когда я запускаю приложение и нажимаю на кнопку, анимация будет воспроизводиться.но если я раскомментирую это из-за быстрого перехода анимация не отображается.Как я могу сообщить, что анимация закончена?Спасибо

1 Ответ

13 голосов
/ 26 марта 2012

На вашем объекте анимации вызовите этот код:

am1.setAnimationListener(new AnimationListener() {    
    @Override
    public void onAnimationStart(Animation animation) {  
        // TODO Auto-generated method stub
    }

    @Override
    public void onAnimationRepeat(Animation animation) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onAnimationEnd(Animation animation) {
        // Pass the Intent to switch to other Activity

    }
});
...