使用Android ImageView过渡效果

时间:2017-03-12 14:07:56

标签: java android imageview transition

我有一个ImageView,当它被点击时,它必须使用转换(例如,淡入淡出,滚动,...)来改变图像。我怎么能这样做?

我试过这段代码

imageView.animate().alpha(0f).setDuration(2000);
imageView.setImageResource(R.drawable.icon_wb);
imageView.animate().alpha(1f).setDuration(2000);

但它不适用于API< 23(Android 6.0)。

1 个答案:

答案 0 :(得分:5)

fadeout.xml

<alpha
    android:duration="4000"
    android:fromAlpha="1.0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:toAlpha="0.0" />

fadein.xml

<alpha
    android:duration="6000"
    android:fromAlpha="0.0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:toAlpha="1.0" />

在你的java类

Animation animFadeOut = AnimationUtils.loadAnimation(this, R.anim.fade_out);

Animation animFadeIn = AnimationUtils.loadAnimation(this, R.anim.fade_in);

    animFadeOut.reset();
    imageview.clearAnimation();
    imageview.startAnimation(animFadeOut);


    animFadeIn.reset();
    imageview.clearAnimation();
    imageview.startAnimation(animFadeIn);

并隐藏或显示您想要的图像视图

同时检查link

您需要创建一个新文件夹,右键单击res文件夹,创建新的文件夹名称。你可以把你的动画xmls放进去。

另请查看本教程网站,逐步提供教程link