Android, How can I know that the animation is finished?

14,965

On your animation object call this code:

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

    }
});
Share:
14,965
Hesam
Author by

Hesam

Do you want to know more about me, find me in LinkedIn

Updated on June 15, 2022

Comments

  • Hesam
    Hesam almost 2 years

    In my project i have a button. when user clicks on it, it shows and animation after that should load another activity.

    @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;
            }
    
        }
    

    according to above code(startActivity, commented), when I run the application and click on the button, animation will play. but if i uncomment it because of fast transition animation doesn't show. How can i inform that animation is finished? Thanks