我正在开发一个简单而高效的应用程序。但是我有一个地方需要改进,那就是翻转动画。
我的需求是:我有一个按钮和一个位于按钮下方的ImageView。当点击按钮时,我希望进行一次动画,看起来像是ImageView被翻转了,下一张图像显示在ImageView中。因此,每次点击都应该显示下一张图像并带有翻转动画,但是存在一些问题。我稍后再讨论这些问题,首先让我展示一下我目前的做法。
到目前为止,我已经完成了以下内容:
问题:
当它从0旋转到180时,当它恰好在90度时,我们可以看到图像视图边缘,这使得动画效果不太好。而且图片先改变,然后翻转动画开始,而我希望翻转动画应该在中间开始,新的图片应该出现。因此,当动画停止时,用户应该有惊喜的新图像。 所以我真的不希望将图像设置在图像视图中,然后动画开始并动画化图像视图。
请给我建议或者是否有不过时的库。
我的需求是:我有一个按钮和一个位于按钮下方的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>
在Activity中
@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();
}
问题:
当它从0旋转到180时,当它恰好在90度时,我们可以看到图像视图边缘,这使得动画效果不太好。而且图片先改变,然后翻转动画开始,而我希望翻转动画应该在中间开始,新的图片应该出现。因此,当动画停止时,用户应该有惊喜的新图像。 所以我真的不希望将图像设置在图像视图中,然后动画开始并动画化图像视图。
请给我建议或者是否有不过时的库。