android-想在imageview动画完成后开始活动

我想旋转imageview,然后想启动imageview的活动onClick,但是问题是android系统没有时间完成动画和启动活动.因此,我如何完整显示动画然后调用活动.
这是我的xml代码

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="200"
    android:fromdegrees="-7"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatMode="reverse"
    android:todegrees="7" />

这段代码

      public void onImageViewClicked(View view){
        switch(view.getId()){
            case R.id.viewstock:
                Animation shakeV = AnimationUtils.loadAnimation(this,     R.anim.shake);
                view.startAnimation(shakeV);
                startActivityForResult(intent, 12);
                break;
            case R.id.about:
                Animation shakeA = AnimationUtils.loadAnimation(this,     R.anim.shake1);


                 view.startAnimation(shakeA);
            Intent aboutIntent = new Intent(MainActivity.this,AboutActivity.class);
            startActivity(aboutIntent);
            break;
    }
}

解决方法:

是的,我的猜测是正确的.用于摇动A,摇动V

shakeA.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) {
            // Todo Start your activity here.
            startActivity(aboutIntent); // Here you go.

        }
    })

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...