首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

Android卡通四种类型xml布局

2012-09-01 
Android动画四种类型xml布局set xmlns:androidhttp://schemas.android.com/apk/res/android? alpha/

Android动画四种类型xml布局

<set xmlns:android="http://schemas.android.com/apk/res/android">
? <alpha/>
? <scale/>
? <translate/>
? <rotate/>
</set><set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="3000"
/> <set xmlns:android="http://schemas.android.com/apk/res/android">
?? <scale?
????????? android:interpolator=?"@android:anim/accelerate_decelerate_interpolator"
????????? android:fromXScale="0.0"
????????? android:toXScale="1.4"
????????? android:fromYScale="0.0"
????????? android:toYScale="1.4"
????????? android:pivotX="50%"
????????? android:pivotY="50%"
????????? android:fillAfter="false"
????????? android:duration="700" />
</set>
<!-- 尺寸伸缩动画效果 scale
?????? 属性:interpolator 指定一个动画的插入器
??????? 在我试验过程中,使用android.res.anim中的资源时候发现
??????? 有三种动画插入器:
??????????? accelerate_decelerate_interpolator? 加速-减速 动画插入器
??????????? accelerate_interpolator??????? 加速-动画插入器
??????????? decelerate_interpolator??????? 减速- 动画插入器
??????? 其他的属于特定的动画效果
????? 浮点型值:
????????
??????????? fromXScale 属性为动画起始时 X坐标上的伸缩尺寸???
??????????? toXScale?? 属性为动画结束时 X坐标上的伸缩尺寸????
???????
??????????? fromYScale 属性为动画起始时Y坐标上的伸缩尺寸???
??????????? toYScale?? 属性为动画结束时Y坐标上的伸缩尺寸???
???????
??????????? 说明:
???????????????? 以上四种属性值???
???
??????????????????? 0.0表示收缩到没有
??????????????????? 1.0表示正常无伸缩????
??????????????????? 值小于1.0表示收缩?
??????????????????? 值大于1.0表示放大
???????
??????????? pivotX???? 属性为动画相对于物件的X坐标的开始位置
??????????? pivotY???? 属性为动画相对于物件的Y坐标的开始位置
???????
??????????? 说明:
??????????????????? 以上两个属性值 从0%-100%中取值
??????????????????? 50%为物件的X或Y方向坐标上的中点位置
???????
??????? 长整型值:
??????????? duration? 属性为动画持续时间
??????????? 说明:?? 时间以毫秒为单位<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="30"
android:toXDelta="-80"
android:fromYDelta="30"
android:toYDelta="300"
android:duration="2000"
/>
<!-- translate 位置转移动画效果
??????? 整型值:
??????????? fromXDelta 属性为动画起始时 X坐标上的位置???
??????????? toXDelta?? 属性为动画结束时 X坐标上的位置
??????????? fromYDelta 属性为动画起始时 Y坐标上的位置
??????????? toYDelta?? 属性为动画结束时 Y坐标上的位置
??????????? 注意:
???????????????????? 没有指定fromXType toXType fromYType toYType 时候,
???????????????????? 默认是以自己为相对参照物????????????
??????? 长整型值:
??????????? duration? 属性为动画持续时间
??????????? 说明:?? 时间以毫秒为单位
-->
</set><set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
??????? android:interpolator="@android:anim/accelerate_decelerate_interpolator"
??????? android:fromDegrees="0"
??????? android:toDegrees="+350"????????
??????? android:pivotX="50%"
??????? android:pivotY="50%"????
??????? android:duration="3000" />?
<!-- rotate 旋转动画效果
?????? 属性:interpolator 指定一个动画的插入器
???????????? 在我试验过程中,使用android.res.anim中的资源时候发现
???????????? 有三种动画插入器:
??????????????? accelerate_decelerate_interpolator?? 加速-减速 动画插入器
??????????????? accelerate_interpolator?????????????? 加速-动画插入器
??????????????? decelerate_interpolator?????????????? 减速- 动画插入器
???????????? 其他的属于特定的动画效果
??????????????????????????
?????? 浮点数型值:
??????????? fromDegrees 属性为动画起始时物件的角度???
??????????? toDegrees?? 属性为动画结束时物件旋转的角度 可以大于360度?? ???????
??????????? 说明:
???????????????????? 当角度为负数——表示逆时针旋转
???????????????????? 当角度为正数——表示顺时针旋转?????????????
???????????????????? (负数from——to正数:顺时针旋转)??
???????????????????? (负数from——to负数:逆时针旋转)
???????????????????? (正数from——to正数:顺时针旋转)
???????????????????? (正数from——to负数:逆时针旋转)?????? ??????????? pivotX???? 属性为动画相对于物件的X坐标的开始位置
??????????? pivotY???? 属性为动画相对于物件的Y坐标的开始位置
???????????????
??????????? 说明:??????? 以上两个属性值 从0%-100%中取值
???????????????????????? 50%为物件的X或Y方向坐标上的中点位置??????? 长整型值:
??????????? duration? 属性为动画持续时间
??????????? 说明:?????? 时间以毫秒为单位
-->
</set>如何使用XML中的动画效果public static Animation loadAnimation (Context context, int id)
//第一个参数Context为程序的上下文???
//第二个参数id为动画XML文件的引用
//例子:
myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);
//使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件?如何在Java代码中定义动画//在代码中定义 动画实例对象
private Animation myAnimation_Alpha;
private Animation myAnimation_Scale;
private Animation myAnimation_Translate;
private Animation myAnimation_Rotate;
???
??? //根据各自的构造方法来初始化一个实例对象
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
???????????? Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
?????????????? Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);?Android动画解析--JavaCode
AlphaAnimation


① AlphaAnimation类对象定义 private AlphaAnimation myAnimation_Alpha;② AlphaAnimation类对象构造 AlphaAnimation(float fromAlpha, float toAlpha)
//第一个参数fromAlpha为 动画开始时候透明度
//第二个参数toAlpha为 动画结束时候透明度
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
//说明:
//??????????????? 0.0表示完全透明
//??????????????? 1.0表示完全不透明③ 设置动画持续时间 myAnimation_Alpha.setDuration(5000);
//设置时间持续时间为 5000毫秒
附件为相关实例:

热点排行