Android中Animation 详细分类

Android中Animation 详细分类1.渐变动画1.Alpha:透明度改变效果2.Scale:缩放效果3.Rotate:旋转效果4.Translate:移动效果2.设置动画有两种方式

xml方式添加动画 1.Alpha(透明度)

xml

<?xml version=”1.0″ encoding=”utf-8″?><set xmlns:android=”http://schemas.android.com/apk/res/android”><alphaandroid:duration=”1000″android:fromAlpha=”1.0″android:toAlpha=”0″android:fillAfter=”true”android:startOffset=”400″android:repeatCount=”3″/></set>//通过AnimationUtils.loadAnimation(int i)方法加载xml中的动画animation1 = AnimationUtils.loadAnimation(this, R.anim.alphaxml);

java

//透明度从1~0animation1 = new AlphaAnimation(1, 0);//动画时长1000毫秒animation1.setDuration(1000);//动画结束时停留在动画结束的时刻animation1.setFillAfter(true);//动画延迟400毫秒开始animation1.setStartOffset(400);//重复3次动画animation1.setRepeatCount(3);

2.Scale(缩放)

xml

<?xml version=”1.0″ encoding=”utf-8″?><set xmlns:android=”http://schemas.android.com/apk/res/android”><scaleandroid:fromXScale=”1″android:fromYScale=”1″android:toXScale=”0″android:toYScale=”1″android:duration=”1000″android:repeatCount=”3″android:fillAfter=”true”android:pivotY=”50%”android:pivotX=”50%”/></set>

java

/*** ( float fromX, float toX, float fromY, float toY, float pivotX, float pivotY)** float fromX 动画起始时 X坐标上的伸缩尺寸* float toX 动画结束时 X坐标上的伸缩尺寸* float fromY 动画起始时Y坐标上的伸缩尺寸* float toY 动画结束时Y坐标上的伸缩尺寸* float pivotXValue 动画相对于物件的X坐标的开始位置* float pivotYValue 动画相对于物件的Y坐标的开始位置*/animation1 = new ScaleAnimation(1f, 0f, 1f, 1f, 0.5f, 0.5f);//动画时长1000毫秒animation1.setDuration(1000);//动画结束时停留在动画结束的时刻animation1.setFillAfter(true);//重复3次动画animation1.setRepeatCount(3);

3.rotate(旋转)

xml

<?xml version=”1.0″ encoding=”utf-8″?><set xmlns:android=”http://schemas.android.com/apk/res/android”><rotateandroid:fromDegrees=”0″android:toDegrees=”360″android:pivotX=”50%”android:pivotY=”50%”android:duration=”1000″android:repeatCount=”3″/></set>

java

/** * (float fromDegrees, float toDegrees, float pivotX, float pivotY) * * float fromDegrees动画开始的度数 * float toDegrees 动画结束的度数 * float pivotX 动画围绕的旋转的中心x * float pivotY 动画围绕的旋转的中心y */animation1 = new RotateAnimation(0f, 360f, 0f, 0f);animation1.setDuration(1000);animation1.setFillAfter(false);animation1.setRepeatCount(3);

4.translate(移动)

xml

<?xml version=”1.0″ encoding=”utf-8″?><set xmlns:android=”http://schemas.android.com/apk/res/android”><translateandroid:fromXDelta=”-500″android:toXDelta=”500″android:fromYDelta=”-200″android:toYDelta=”200″android:duration=”1500″android:fillAfter=”false”android:repeatCount=”3″/></set>

java

/** * TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) * * float fromXDelta 动画开始X轴上的位置 * float toXDelta 动画结束在X轴上的位置 * float fromYDelta 动画开始Y轴上的位置 * float toYDelta 动画结束在Y轴上的位置 */animation1=new TranslateAnimation(-500f,500f,-200,200);animation1.setDuration(1500);animation1.setFillAfter(false);

,使用双手的是劳工,使用双手和头脑的舵手,

Android中Animation 详细分类

相关文章:

你感兴趣的文章:

标签云: