Android动画显示问题

时间:2015-01-08 19:02:39

标签: android

我想在我的编程中使用动画,但在模拟器上看不到。它在动画资源之前打开MenuActivity类。

这是代码分区;

    Animation anim = AnimationUtils.loadAnimation(this, R.anim.fade_in);
    ImageView girisLogo = (ImageView)findViewById(R.id.girisLogoImageView);
    anim.reset();
    girisLogo.clearAnimation();
    girisLogo.startAnimation(anim);

    anim.setAnimationListener(new AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {
            Intent intent = new Intent(GirisActivity.this,MenuActivity.class);
            startActivity(intent);
            GirisActivity.this.finish();
        }

        public void onAnimationRepeat(Animation animation) {}
        public void onAnimationEnd(Animation animation) {}
    });
}

fade_in.xml:

<set xmlns:android="https://schemes.android.com/apk/res/android">
   <alpha
      android:fromAlpha = "0.0"
      android:toAlpha="1.0"
      android:interpolator="@android:anim/accelerate_interpolator"
      android:duration="4000"
    />

</set>

我尝试使用anim.serDuration(400);但结果没有改变。 你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

更改 fade_in.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:duration="4000" />

此外,如果您想在动画结束时启动新的活动,请将代码放在onAnimationEnd()