如何动画Android上视图背景颜色的变化?
例如:
我有一个红色背景颜色的视图.视图的背景颜色变为蓝色.如何在颜色之间进行平滑过渡?
如果无法通过视图进行此操作,则欢迎使用其他选项.
我正在开发一个工作简单且工作效率很高的应用程序.但我有一个地方,我正在寻找一些看起来不太好的东西,那就是翻动动画.
我想要的是 :
我在按钮下面有一个Button和一个ImageView.在按钮上单击我想制作一个动画,它看起来像ImageView已翻转,下一个图像显示在ImageView中.因此,每次点击它都应该显示下一个带有翻转动画的图像,但是存在一些问题.我稍后会讨论,但首先让我告诉你我是如何做到的.
到目前为止我做了什么:
flipping.xml
<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:valueFrom="0" android:valueTo="180" android:propertyName="rotationY" >
</objectAnimator>
Run Code Online (Sandbox Code Playgroud)
在活动中
@Override
public void onClick(View v) {
flipAnimation();
ivAnimPicture.setImageResource(myImage1);
}
private void flipAnimation(){
ObjectAnimator anim = (ObjectAnimator) AnimatorInflater.loadAnimator(this, R.animator.flipping);
anim.setTarget(ivAnimPicture);
anim.setDuration(1500);
anim.start();
}
Run Code Online (Sandbox Code Playgroud)
问题
当它从0旋转到180时,当它完全达到90度时,我们可以看到图像视图边缘,因此它使动画看起来不那么好.并且图像也会先改变然后翻转动画开始,因为我想要翻转动画应该开始,在它的中间应该出现新图像.因此,当动画停止时,应该为用户提供令人惊讶的新图像.所以我真的不希望在图像视图中设置Image,然后动画启动并为图像视图设置动画
请建议我更好的方式或者有没有过时的图书馆.