一、使用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"?>
2、在代码中调用
overridePendingTransition(R.anim.in_left, R.anim.out_to_right);