动画效果编程基础--AnimationAndroid
动画类型
Android的animation由四种类型组成
XML中
alpha 渐变透明度动画效果
{
android:formAlpha="1.0"//从完全不透明
android:toAlpha="0.5"//到半透明
android:fillAfter="true"//渐变后是否保持渐变后的状态
android:durtaion="2000"//渐变的时间是两秒
}
scale 渐变尺寸伸缩动画效果
{
android:fromXScale="0.2"//重开始的20%开始缩放
android:toXScale="2.0"//缩放到原来的两倍
android:fromYScale="0.2"//重开始的20%开始缩放
android:toYScale="2.0"//缩放到原来的两倍
android:fileAfter="true"//否保持缩放后的状态
android:durtaion="2000"//缩放的时间是两秒
}
translate 画面转换位置移动动画效果
{
android:fromXDelta="20%p"//x轴从父窗口的20%开始移动
android:toXDelta="50%p"//x轴移动到父窗口的50%的位置
android:fromYDelta="0"//y轴从自己的当前点开始移动
android:toYDelta="50%"//y轴移动到自己的高度的50%
android:repeatCount="2"//重复执行两次
android:repeatMode="reverse"//往返执行
}
rotate 画面转移旋转动画效果
{
android:fromDegrees="0"//旋转从0度开始
android:toDegrees="360"//旋转从360度结束
android:pivotX="50%"//以自身x轴的中心为旋转点,android:pivotX="50%p",代表的是以父窗口的x中心点
android:pivotY="50%"//以自身Y轴的中心点为旋转点,android:pivotY="50%p",代表的是以父窗口的y中心点
android:duration="2000"//旋转时间为2秒
}
JavaCode中
AlphaAnimation 渐变透明度动画效果
ScaleAnimation 渐变尺寸伸缩动画效果
TranslateAnimation 画面转换位置移动动画效果
RotateAnimation 画面转移旋转动画效果
Android动画模式
Animation主要有两种动画模式:
一种是tweened animation(渐变动画)
XML中 JavaCode alpha
fromAlpha为动画起始时的透明度;
toAlpha为动画结束时的透明度;
interpolator为制定一个动画的插入器;
fromXScale为动画起始时x坐标上的伸缩尺寸;
toXScale为动画结束时x坐标上的伸缩尺寸;
fromYScale为动画起始时y坐标上的伸缩尺寸;
toYScale为动画结束时y坐标上的伸缩尺寸;
pivotX和pivotY设置动画相对于自身的位置;
fillAfter表示动画的转换在动画结束后是否被应用;
fromDegrees为动画起始时物件的角度;
toDegrees为动画结束时物件旋转的角度。
动画类型
Android的animation由四种类型组成
XML中
alpha 渐变透明度动画效果
{
android:formAlpha="1.0"//从完全不透明
android:toAlpha="0.5"//到半透明
android:fillAfter="true"//渐变后是否保持渐变后的状态
android:durtaion="2000"//渐变的时间是两秒
}
scale 渐变尺寸伸缩动画效果
{
android:fromXScale="0.2"//重开始的20%开始缩放
android:toXScale="2.0"//缩放到原来的两倍
android:fromYScale="0.2"//重开始的20%开始缩放
android:toYScale="2.0"//缩放到原来的两倍
android:fileAfter="true"//否保持缩放后的状态
android:durtaion="2000"//缩放的时间是两秒
}
translate 画面转换位置移动动画效果
{
android:fromXDelta="20%p"//x轴从父窗口的20%开始移动
android:toXDelta="50%p"//x轴移动到父窗口的50%的位置
android:fromYDelta="0"//y轴从自己的当前点开始移动
android:toYDelta="50%"//y轴移动到自己的高度的50%
android:repeatCount="2"//重复执行两次
android:repeatMode="reverse"//往返执行
}
rotate 画面转移旋转动画效果
{
android:fromDegrees="0"//旋转从0度开始
android:toDegrees="360"//旋转从360度结束
android:pivotX="50%"//以自身x轴的中心为旋转点,android:pivotX="50%p",代表的是以父窗口的x中心点
android:pivotY="50%"//以自身Y轴的中心点为旋转点,android:pivotY="50%p",代表的是以父窗口的y中心点
android:duration="2000"//旋转时间为2秒
}
JavaCode中
AlphaAnimation 渐变透明度动画效果
ScaleAnimation 渐变尺寸伸缩动画效果
TranslateAnimation 画面转换位置移动动画效果
RotateAnimation 画面转移旋转动画效果
Android动画模式
Animation主要有两种动画模式:
一种是tweened animation(渐变动画)
XML中 JavaCode alpha
fromAlpha为动画起始时的透明度;
toAlpha为动画结束时的透明度;
interpolator为制定一个动画的插入器;
fromXScale为动画起始时x坐标上的伸缩尺寸;
toXScale为动画结束时x坐标上的伸缩尺寸;
fromYScale为动画起始时y坐标上的伸缩尺寸;
toYScale为动画结束时y坐标上的伸缩尺寸;
pivotX和pivotY设置动画相对于自身的位置;
fillAfter表示动画的转换在动画结束后是否被应用;
fromDegrees为动画起始时物件的角度;
toDegrees为动画结束时物件旋转的角度。