android 常见的补间动画
一、使用xml文件定义动画 (在animator文件夹下)
1、定义
<?xml version="1.0" encoding="utf-8"?>
<animator xmlns:android="http://schemas.android.com/apk/res/android" >
<objectAnimator
android:propertyName="translationX"
android:duration="2000"
android:valueFrom="10"
android:valueTo="50">
</objectAnimator>
</animator>
2、在代码中使用
//使用xml设置动画
//先获取到动画对象
ObjectAnimator oa=(ObjectAnimator) AnimatorInflater.loadAnimator(this,R.animator.oanimator);
oa.setTarget(iv);
oa.start();
1、平移
TranslateAnimation ta=new TranslateAnimation(0, 50, 0, 50);
ta.setDuration(2000);
iv.startAnimation(ta); //对控件绑定动画
2、缩放
ScaleAnimation sa=new ScaleAnimation(1, 2, 1, 2);
sa.setDuration(2000);
iv.startAnimation(sa);
3、翻转
RotateAnimation ra=new RotateAnimation(90, 360);
ra.setDuration(2000);
iv.startAnimation(ra);
4、透明
AlphaAnimation aa=new AlphaAnimation(0,1);
aa.setDuration(2000);
iv.startAnimation(aa);
二、Activity 之间切换的动画
1、在/res/anim 文件夹下定义in_left.xml文件
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" > <translate android:duration="300" android:fromXDelta="0%p" android:toXDelta="100%p" /> </set>2、在代码中调用
overridePendingTransition(R.anim.in_left, R.anim.out_to_right);