Android,我怎么知道动画完成了?

Hes*_*sam 7 animation android button

在我的项目中,我有一个按钮.当用户点击它时,它会显示和动画之后应该加载另一个活动.

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

    }
Run Code Online (Sandbox Code Playgroud)

根据上面的代码(startActivity,评论),当我运行应用程序并单击按钮时,动画将播放.但如果因为快速过渡动画而未显示,则取消注释.我如何通知动画完成?谢谢

Rah*_*pil 14

在动画对象上调用以下代码:

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

    }
});
Run Code Online (Sandbox Code Playgroud)