我有一个ImageView,当它被点击时,它必须使用转换(例如,淡入淡出,滚动,...)来改变图像。我怎么能这样做?
我试过这段代码
imageView.animate().alpha(0f).setDuration(2000);
imageView.setImageResource(R.drawable.icon_wb);
imageView.animate().alpha(1f).setDuration(2000);
但它不适用于API< 23(Android 6.0)。
答案 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