我想制作动画以旋转图像(通过x轴)。
我以前没有找到类似的东西,我已经尝试过一些技巧:
public static void coinAnimation(final View v){
RotateAnimation anim = new RotateAnimation(0.0f, 360.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
anim.setInterpolator(new LinearInterpolator());
anim.setRepeatCount(Animation.INFINITE);
anim.setDuration(700);
v.startAnimation(anim);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
v.setAnimation(null);
}
}, 2000);
}
答案 0 :(得分:1)
这是答案,尽管仅适用于3.0及更高版本。
1)创建一个名为“ animator”的新资源文件夹。
2)创建一个新的.xml文件,我将其称为“翻转”。使用以下XML代码:
<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:valueFrom="0" android:valueTo="360" android:propertyName="rotationY" >
</objectAnimator>
否,objectAnimator标记不是以大写的“ O”开头。
3)使用以下代码启动动画:
ObjectAnimator anim = (ObjectAnimator) AnimatorInflater.loadAnimator(mContext, R.animator.flipping);
anim.setTarget(A View Object reference goes here i.e. ImageView);
anim.setDuration(3000);
anim.start();
答案 1 :(得分:0)
这是带有大量动画的大图书馆。
尝试使用YoYo动画制作任意类型的视图。
在应用程序的build.gradle文件中添加以下依赖项
dependencies {
compile 'com.android.support:support-compat:25.1.1'
compile 'com.daimajia.easing:library:2.0@aar'
compile 'com.daimajia.androidanimations:library:2.3@aar'
}
示例:
YoYo.with(Techniques.FlipOutY)
.duration(700)
.repeat(5) // If you want to do INFINITELY then set "-1" value here
.playOn(findViewById(R.id.edit_area));