微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

        }
    })

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐