当前位置: 编程技术>移动开发
本页文章导读:
▪水准布局linerlayout 水平布局linerlayout
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_heig.........
▪ animation卡通 animation动画
动画类型Android的animation由四种类型组成XML中alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中AlphaA.........
▪ 相对格局 relativelayout 相对布局 relativelayout
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <.........
[1]水准布局linerlayout
来源: 互联网 发布时间: 2014-02-18
水平布局linerlayout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确定"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"
/>
</LinearLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确定"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"
/>
</LinearLayout>
</LinearLayout>
[2] animation卡通
来源: 互联网 发布时间: 2014-02-18
animation动画
动画类型
Android的animation由四种类型组成
XML中
alpha
渐变透明度动画效果
scale
渐变尺寸伸缩动画效果
translate
画面转换位置移动动画效果
rotate
画面转移旋转动画效果
JavaCode中
AlphaAnimation
渐变透明度动画效果
ScaleAnimation
渐变尺寸伸缩动画效果
TranslateAnimation
画面转换位置移动动画效果
RotateAnimation
画面转移旋转动画效果
Android动画模式
Animation主要有两种动画模式:
一种是tweened animation(渐变动画)
XML中
JavaCode
alpha
AlphaAnimation
scale
ScaleAnimation
一种是frame by frame(画面转换动画)
XML中
JavaCode
translate
TranslateAnimation
rotate
RotateAnimation
如何在XML文件中定义动画
① 打开Eclipse,新建Android工程
② 在res目录中新建anim文件夹
③ 在anim目录中新建一个myanim.xml(注意文件名小写)
④ 加入XML的动画代码
1.<?xml version="1.0" encoding="utf-8"?>
2.<set xmlns:android="http://schemas.android.com/apk/res/android">
3. <alpha/>
4. <scale/>
5. <translate/>
6. <rotate/>
1.</set>
Android动画解析--XML
<alpha>
1.<?xml version="1.0" encoding="utf-8"?>
2.<set xmlns:android="http://schemas.android.com/apk/res/android" >
3.<alpha
4.android:fromAlpha="0.1"
5.android:toAlpha="1.0"
6.android:duration="3000"
7./>
8.<!-- 透明度控制动画效果 alpha
9. 浮点型值:
10. fromAlpha 属性为动画起始时透明度
11. toAlpha 属性为动画结束时透明度
12. 说明:
13. 0.0表示完全透明
14. 1.0表示完全不透明
15. 以上值取0.0-1.0之间的float数据类型的数字
16. 长整型值:
17. duration 属性为动画持续时间
18. 说明:
19. 时间以毫秒为单位
20.-->
1.</set>
<scale>
1.<?xml version="1.0" encoding="utf-8"?>
2.<set xmlns:android="http://schemas.android.com/apk/res/android">
3. <scale
4. android:interpolator=
5. "@android:anim/accelerate_decelerate_interpolator"
6. android:fromXScale="0.0"
7. android:toXScale="1.4"
8. android:fromYScale="0.0"
9. android:toYScale="1.4"
10. android:pivotX="50%"
11. android:pivotY="50%"
12. android:fillAfter="false"
13. android:duration="700" />
14.</set>
15.<!-- 尺寸伸缩动画效果 scale
16. 属性:interpolator 指定一个动画的插入器
17. 在我试验过程中,使用android.res.anim中的资源时候发现
18. 有三种动画插入器:
19. accelerate_decelerate_interpolator 加速-减速 动画插入器
20. accelerate_interpolator 加速-动画插入器
21. decelerate_interpolator 减速- 动画插入器
22. 其他的属于特定的动画效果
23. 浮点型值:
24. fromXScale 属性为动画起始时 X坐标上的伸缩尺寸
25. toXScale 属性为动画结束时 X坐标上的伸缩尺寸
26. fromYScale 属性为动画起始时Y坐标上的伸缩尺寸
27. toYScale 属性为动画结束时Y坐标上的伸缩尺寸
28. 说明:
29. 以上四种属性值
30. 0.0表示收缩到没有
31. 1.0表示正常无伸缩
32. 值小于1.0表示收缩
33. 值大于1.0表示放大
34. pivotX 属性为动画相对于物件的X坐标的开始位置
35. pivotY 属性为动画相对于物件的Y坐标的开始位置
36. 说明:
37. 以上两个属性值 从0%-100%中取值
38. 50%为物件的X或Y方向坐标上的中点位置
39. 长整型值:
40. duration 属性为动画持续时间
41. 说明: 时间以毫秒为单位
42. 布尔型值:
43. fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用
1.-->
<translate>
1.<?xml version="1.0" encoding="utf-8"?>
2.<set xmlns:android="http://schemas.android.com/apk/res/android">
3.<translate
4.android:fromXDelta="30"
5.android:toXDelta="-80"
6.android:fromYDelta="30"
7.android:toYDelta="300"
8.android:duration="2000"
9./>
10.<!-- translate 位置转移动画效果
11. 整型值:
12. fromXDelta 属性为动画起始时 X坐标上的位置
13. toXDelta 属性为动画结束时 X坐标上的位置
14. fromYDelta 属性为动画起始时 Y坐标上的位置
15. toYDelta 属性为动画结束时 Y坐标上的位置
16. 注意:
17. 没有指定fromXType toXType fromYType toYType 时候,
18. 默认是以自己为相对参照物
19. 长整型值:
20. duration 属性为动画持续时间
21. 说明: 时间以毫秒为单位
22.-->
23.</set>
<rotate>
1.<?xml version="1.0" encoding="utf-8"?>
2.<set xmlns:android="http://schemas.android.com/apk/res/android">
3.<rotate
4. android:interpolator="@android:anim/accelerate_decelerate_interpolator"
5. android:fromDegrees="0"
6. android:toDegrees="+350"
7. android:pivotX="50%"
8. android:pivotY="50%"
9. android:duration="3000" />
10.<!-- rotate 旋转动画效果
11. 属性:interpolator 指定一个动画的插入器
12. 在我试验过程中,使用android.res.anim中的资源时候发现
13. 有三种动画插入器:
14. accelerate_decelerate_interpolator 加速-减速 动画插入器
15. accelerate_interpolator 加速-动画插入器
16. decelerate_interpolator 减速- 动画插入器
17. 其他的属于特定的动画效果
18. 浮点数型值:
19. fromDegrees 属性为动画起始时物件的角度
20. toDegrees 属性为动画结束时物件旋转的角度 可以大于360度
21. 说明:
22. 当角度为负数——表示逆时针旋转
23. 当角度为正数——表示顺时针旋转
24. (负数from——to正数:顺时针旋转)
25. (负数from——to负数:逆时针旋转)
26. (正数from——to正数:顺时针旋转)
27. (正数from——to负数:逆时针旋转)
28. pivotX 属性为动画相对于物件的X坐标的开始位置
29. pivotY 属性为动画相对于物件的Y坐标的开始位置
30. 说明: 以上两个属性值 从0%-100%中取值
31. 50%为物件的X或Y方向坐标上的中点位置
32. 长整型值:
33. duration 属性为动画持续时间
34. 说明: 时间以毫秒为单位
35.-->
1.</set>
如何使用XML中的动画效果
1.public static Animation loadAnimation (Context context, int id)
2.//第一个参数Context为程序的上下文
3.//第二个参数id为动画XML文件的引用
4.//例子:
5.myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);
1.//使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件
如何在Java代码中定义动画
1.//在代码中定义 动画实例对象
2.private Animation myAnimation_Alpha;
3.private Animation myAnimation_Scale;
4.private Animation myAnimation_Translate;
5.private Animation myAnimation_Rotate;
6. //根据各自的构造方法来初始化一个实例对象
7.myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
8.myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
9. Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
10.myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);
11.myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
1. Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
Android动画解析--JavaCode
AlphaAnimation
① AlphaAnimation类对象定义
1.private AlphaAnimation myAnimation_Alpha;
② AlphaAnimation类对象构造
1.AlphaAnimation(float fromAlpha, float toAlpha)
2.//第一个参数fromAlpha为 动画开始时候透明度
3.//第二个参数toAlpha为 动画结束时候透明度
4.myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
5.//说明:
6.// 0.0表示完全透明
7.// 1.0表示完全不透明
③ 设置动画持续时间
1.myAnimation_Alpha.setDuration(5000);
2.//设置时间持续时间为 5000毫秒
ScaleAnimation
① ScaleAnimation类对象定义
1.private AlphaAnimation myAnimation_Alpha;
② ScaleAnimation类对象构造
1.ScaleAnimation(float fromX, float toX, float fromY, float toY,
2. int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
3.//第一个参数fromX为动画起始时 X坐标上的伸缩尺寸
4.//第二个参数toX为动画结束时 X坐标上的伸缩尺寸
5.//第三个参数fromY为动画起始时Y坐标上的伸缩尺寸
6.//第四个参数toY为动画结束时Y坐标上的伸缩尺寸
7./*说明:
8. 以上四种属性值
9. 0.0表示收缩到没有
10. 1.0表示正常无伸缩
11. 值小于1.0表示收缩
12. 值大于1.0表示放大
13.*/
14.//第五个参数pivotXType为动画在X轴相对于物件位置类型
15.//第六个参数pivotXValue为动画相对于物件的X坐标的开始位置
16.//第七个参数pivotXType为动画在Y轴相对于物件位置类型
17.//第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置
18.myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
19. Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
③ 设置动画持续时间
1.myAnimation_Scale.setDuration(700);
2.//设置时间持续时间为 700毫秒
TranslateAnimation
① TranslateAnimation类对象定义
1.private AlphaAnimation myAnimation_Alpha;
② TranslateAnimation类对象构造
1.TranslateAnimation(float fromXDelta, float toXDelta,
2. float fromYDelta, float toYDelta)
3.//第一个参数fromXDelta为动画起始时 X坐标上的移动位置
4.//第二个参数toXDelta为动画结束时 X坐标上的移动位置
5.//第三个参数fromYDelta为动画起始时Y坐标上的移动位置
6.//第四个参数toYDelta为动画结束时Y坐标上的移动位置
③ 设置动画持续时间
1.myAnimation_Translate.setDuration(2000);
2.//设置时间持续时间为 2000毫秒
RotateAnimation
① RotateAnimation类对象定义
1.private AlphaAnimation myAnimation_Alpha;
② RotateAnimation类对象构造
1.RotateAnimation(float fromDegrees, float toDegrees,
2. int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
3.//第一个参数fromDegrees为动画起始时的旋转角度
4.//第二个参数toDegrees为动画旋转到的角度
5.//第三个参数pivotXType为动画在X轴相对于物件位置类型
6.//第四个参数pivotXValue为动画相对于物件的X坐标的开始位置
7.//第五个参数pivotXType为动画在Y轴相对于物件位置类型
8.//第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置
9.myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
1. Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
③ 设置动画持续时间
1.myAnimation_Rotate.setDuration(3000);
1.//设置时间持续时间为 3000毫秒
动画类型
Android的animation由四种类型组成
XML中
alpha
渐变透明度动画效果
scale
渐变尺寸伸缩动画效果
translate
画面转换位置移动动画效果
rotate
画面转移旋转动画效果
JavaCode中
AlphaAnimation
渐变透明度动画效果
ScaleAnimation
渐变尺寸伸缩动画效果
TranslateAnimation
画面转换位置移动动画效果
RotateAnimation
画面转移旋转动画效果
Android动画模式
Animation主要有两种动画模式:
一种是tweened animation(渐变动画)
XML中
JavaCode
alpha
AlphaAnimation
scale
ScaleAnimation
一种是frame by frame(画面转换动画)
XML中
JavaCode
translate
TranslateAnimation
rotate
RotateAnimation
如何在XML文件中定义动画
① 打开Eclipse,新建Android工程
② 在res目录中新建anim文件夹
③ 在anim目录中新建一个myanim.xml(注意文件名小写)
④ 加入XML的动画代码
1.<?xml version="1.0" encoding="utf-8"?>
2.<set xmlns:android="http://schemas.android.com/apk/res/android">
3. <alpha/>
4. <scale/>
5. <translate/>
6. <rotate/>
1.</set>
Android动画解析--XML
<alpha>
1.<?xml version="1.0" encoding="utf-8"?>
2.<set xmlns:android="http://schemas.android.com/apk/res/android" >
3.<alpha
4.android:fromAlpha="0.1"
5.android:toAlpha="1.0"
6.android:duration="3000"
7./>
8.<!-- 透明度控制动画效果 alpha
9. 浮点型值:
10. fromAlpha 属性为动画起始时透明度
11. toAlpha 属性为动画结束时透明度
12. 说明:
13. 0.0表示完全透明
14. 1.0表示完全不透明
15. 以上值取0.0-1.0之间的float数据类型的数字
16. 长整型值:
17. duration 属性为动画持续时间
18. 说明:
19. 时间以毫秒为单位
20.-->
1.</set>
<scale>
1.<?xml version="1.0" encoding="utf-8"?>
2.<set xmlns:android="http://schemas.android.com/apk/res/android">
3. <scale
4. android:interpolator=
5. "@android:anim/accelerate_decelerate_interpolator"
6. android:fromXScale="0.0"
7. android:toXScale="1.4"
8. android:fromYScale="0.0"
9. android:toYScale="1.4"
10. android:pivotX="50%"
11. android:pivotY="50%"
12. android:fillAfter="false"
13. android:duration="700" />
14.</set>
15.<!-- 尺寸伸缩动画效果 scale
16. 属性:interpolator 指定一个动画的插入器
17. 在我试验过程中,使用android.res.anim中的资源时候发现
18. 有三种动画插入器:
19. accelerate_decelerate_interpolator 加速-减速 动画插入器
20. accelerate_interpolator 加速-动画插入器
21. decelerate_interpolator 减速- 动画插入器
22. 其他的属于特定的动画效果
23. 浮点型值:
24. fromXScale 属性为动画起始时 X坐标上的伸缩尺寸
25. toXScale 属性为动画结束时 X坐标上的伸缩尺寸
26. fromYScale 属性为动画起始时Y坐标上的伸缩尺寸
27. toYScale 属性为动画结束时Y坐标上的伸缩尺寸
28. 说明:
29. 以上四种属性值
30. 0.0表示收缩到没有
31. 1.0表示正常无伸缩
32. 值小于1.0表示收缩
33. 值大于1.0表示放大
34. pivotX 属性为动画相对于物件的X坐标的开始位置
35. pivotY 属性为动画相对于物件的Y坐标的开始位置
36. 说明:
37. 以上两个属性值 从0%-100%中取值
38. 50%为物件的X或Y方向坐标上的中点位置
39. 长整型值:
40. duration 属性为动画持续时间
41. 说明: 时间以毫秒为单位
42. 布尔型值:
43. fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用
1.-->
<translate>
1.<?xml version="1.0" encoding="utf-8"?>
2.<set xmlns:android="http://schemas.android.com/apk/res/android">
3.<translate
4.android:fromXDelta="30"
5.android:toXDelta="-80"
6.android:fromYDelta="30"
7.android:toYDelta="300"
8.android:duration="2000"
9./>
10.<!-- translate 位置转移动画效果
11. 整型值:
12. fromXDelta 属性为动画起始时 X坐标上的位置
13. toXDelta 属性为动画结束时 X坐标上的位置
14. fromYDelta 属性为动画起始时 Y坐标上的位置
15. toYDelta 属性为动画结束时 Y坐标上的位置
16. 注意:
17. 没有指定fromXType toXType fromYType toYType 时候,
18. 默认是以自己为相对参照物
19. 长整型值:
20. duration 属性为动画持续时间
21. 说明: 时间以毫秒为单位
22.-->
23.</set>
<rotate>
1.<?xml version="1.0" encoding="utf-8"?>
2.<set xmlns:android="http://schemas.android.com/apk/res/android">
3.<rotate
4. android:interpolator="@android:anim/accelerate_decelerate_interpolator"
5. android:fromDegrees="0"
6. android:toDegrees="+350"
7. android:pivotX="50%"
8. android:pivotY="50%"
9. android:duration="3000" />
10.<!-- rotate 旋转动画效果
11. 属性:interpolator 指定一个动画的插入器
12. 在我试验过程中,使用android.res.anim中的资源时候发现
13. 有三种动画插入器:
14. accelerate_decelerate_interpolator 加速-减速 动画插入器
15. accelerate_interpolator 加速-动画插入器
16. decelerate_interpolator 减速- 动画插入器
17. 其他的属于特定的动画效果
18. 浮点数型值:
19. fromDegrees 属性为动画起始时物件的角度
20. toDegrees 属性为动画结束时物件旋转的角度 可以大于360度
21. 说明:
22. 当角度为负数——表示逆时针旋转
23. 当角度为正数——表示顺时针旋转
24. (负数from——to正数:顺时针旋转)
25. (负数from——to负数:逆时针旋转)
26. (正数from——to正数:顺时针旋转)
27. (正数from——to负数:逆时针旋转)
28. pivotX 属性为动画相对于物件的X坐标的开始位置
29. pivotY 属性为动画相对于物件的Y坐标的开始位置
30. 说明: 以上两个属性值 从0%-100%中取值
31. 50%为物件的X或Y方向坐标上的中点位置
32. 长整型值:
33. duration 属性为动画持续时间
34. 说明: 时间以毫秒为单位
35.-->
1.</set>
如何使用XML中的动画效果
1.public static Animation loadAnimation (Context context, int id)
2.//第一个参数Context为程序的上下文
3.//第二个参数id为动画XML文件的引用
4.//例子:
5.myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);
1.//使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件
如何在Java代码中定义动画
1.//在代码中定义 动画实例对象
2.private Animation myAnimation_Alpha;
3.private Animation myAnimation_Scale;
4.private Animation myAnimation_Translate;
5.private Animation myAnimation_Rotate;
6. //根据各自的构造方法来初始化一个实例对象
7.myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
8.myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
9. Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
10.myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);
11.myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
1. Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
Android动画解析--JavaCode
AlphaAnimation
① AlphaAnimation类对象定义
1.private AlphaAnimation myAnimation_Alpha;
② AlphaAnimation类对象构造
1.AlphaAnimation(float fromAlpha, float toAlpha)
2.//第一个参数fromAlpha为 动画开始时候透明度
3.//第二个参数toAlpha为 动画结束时候透明度
4.myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
5.//说明:
6.// 0.0表示完全透明
7.// 1.0表示完全不透明
③ 设置动画持续时间
1.myAnimation_Alpha.setDuration(5000);
2.//设置时间持续时间为 5000毫秒
ScaleAnimation
① ScaleAnimation类对象定义
1.private AlphaAnimation myAnimation_Alpha;
② ScaleAnimation类对象构造
1.ScaleAnimation(float fromX, float toX, float fromY, float toY,
2. int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
3.//第一个参数fromX为动画起始时 X坐标上的伸缩尺寸
4.//第二个参数toX为动画结束时 X坐标上的伸缩尺寸
5.//第三个参数fromY为动画起始时Y坐标上的伸缩尺寸
6.//第四个参数toY为动画结束时Y坐标上的伸缩尺寸
7./*说明:
8. 以上四种属性值
9. 0.0表示收缩到没有
10. 1.0表示正常无伸缩
11. 值小于1.0表示收缩
12. 值大于1.0表示放大
13.*/
14.//第五个参数pivotXType为动画在X轴相对于物件位置类型
15.//第六个参数pivotXValue为动画相对于物件的X坐标的开始位置
16.//第七个参数pivotXType为动画在Y轴相对于物件位置类型
17.//第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置
18.myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
19. Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
③ 设置动画持续时间
1.myAnimation_Scale.setDuration(700);
2.//设置时间持续时间为 700毫秒
TranslateAnimation
① TranslateAnimation类对象定义
1.private AlphaAnimation myAnimation_Alpha;
② TranslateAnimation类对象构造
1.TranslateAnimation(float fromXDelta, float toXDelta,
2. float fromYDelta, float toYDelta)
3.//第一个参数fromXDelta为动画起始时 X坐标上的移动位置
4.//第二个参数toXDelta为动画结束时 X坐标上的移动位置
5.//第三个参数fromYDelta为动画起始时Y坐标上的移动位置
6.//第四个参数toYDelta为动画结束时Y坐标上的移动位置
③ 设置动画持续时间
1.myAnimation_Translate.setDuration(2000);
2.//设置时间持续时间为 2000毫秒
RotateAnimation
① RotateAnimation类对象定义
1.private AlphaAnimation myAnimation_Alpha;
② RotateAnimation类对象构造
1.RotateAnimation(float fromDegrees, float toDegrees,
2. int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
3.//第一个参数fromDegrees为动画起始时的旋转角度
4.//第二个参数toDegrees为动画旋转到的角度
5.//第三个参数pivotXType为动画在X轴相对于物件位置类型
6.//第四个参数pivotXValue为动画相对于物件的X坐标的开始位置
7.//第五个参数pivotXType为动画在Y轴相对于物件位置类型
8.//第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置
9.myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
1. Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
③ 设置动画持续时间
1.myAnimation_Rotate.setDuration(3000);
1.//设置时间持续时间为 3000毫秒
[3] 相对格局 relativelayout
来源: 互联网 发布时间: 2014-02-18
相对布局 relativelayout
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<AnalogClock
android:id="@+id/aclock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
<DigitalClock
android:id="@+id/dclock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/aclock"
android:layout_alignLeft="@id/aclock"
android:layout_marginLeft="40px" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="当前时间“
android:layout_toLeftOf="@id/dclock"
android:layout_alignTop="@id/aclock"/>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<AnalogClock
android:id="@+id/aclock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
<DigitalClock
android:id="@+id/dclock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/aclock"
android:layout_alignLeft="@id/aclock"
android:layout_marginLeft="40px" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="当前时间“
android:layout_toLeftOf="@id/dclock"
android:layout_alignTop="@id/aclock"/>
</RelativeLayout>
最新技术文章: