Android四种动画类使用总结

来源:互联网 发布:淘宝动态评分提高 编辑:程序博客网 时间:2024/06/16 02:24

1.AlphaAnimation 透明度动画效果

1. 代码中设置动画

 //定义透明度动画 AlphaAnimation alphaAnimation=new AlphaAnimation(0, 1); //设置变化间隔 alphaAnimation.setDuration(1000); //为View设置动画 v.setAnimation(alphaAnimation);

2.xml文件设置动画

需要在res目录中新建一个anim目录,并在里面新建动画xml配置文件(如aa.xml)

<?xml version="1.0" encoding="utf-8"?><alpha xmlns:android="http://schemas.android.com/apk/res/android"    android:duration="1000"    android:fromAlpha="0"    android:toAlpha="1" ></alpha>//代码中使用v.setAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.aa));

2.ScaleAnimation 缩放动画效果

1. 代码中设置动画

//Animation.RELATIVE_TO_SELF相对自己 0.5f表示比例final ScaleAnimation animation = new ScaleAnimation(0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f,Animation.RELATIVE_TO_SELF, 0.5f);animation.setDuration(1000);//view开始动画v.startAnimation(animation);

2. xml文件设置动画

需要在res目录中新建一个anim目录,并在里面新建动画xml配置文件(如bb.xml)

<?xml version="1.0" encoding="utf-8"?><scale xmlns:android="http://schemas.android.com/apk/res/android"    android:duration="1000"    android:fromXScale="0"    android:fromYScale="0"    android:pivotX="50%"    android:pivotY="50%"    android:toXScale="1"    android:toYScale="1" ></scale>//代码中使用v.startAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.bb));

3.TranslateAnimation 位移动画效果

1. 代码中设置动画

TranslateAnimation animation=new TranslateAnimation(0, 200, 0, 200);animation.setDuration(1000);v.setAnimation(animation);

2. xml文件设置动画

需要在res目录中新建一个anim目录,并在里面新建动画xml配置文件(如cc.xml)

<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android"    android:duration="1000"    android:fromXDelta="0"    android:fromYDelta="0"    android:toXDelta="200"    android:toYDelta="200" ></translate>//代码中使用v.setAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.cc));

4.RotateAnimation 旋转动画效果

1.代码中设置动画

RotateAnimation animation=new RotateAnimation(0,360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);animation.setDuration(1000);v.setAnimation(animation);

2.xml文件设置动画

需要在res目录中新建一个anim目录,并在里面新建动画xml配置文件(如dd.xml)

<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android"    android:fromDegrees="0"    android:toDegrees="360"    android:pivotX="50%"    android:pivotY="50%"     ></rotate>//代码中使用v.setAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.dd));
0 0
原创粉丝点击