关于Android提供的Animation动画的实现
来源:互联网 发布:护卫神php 教程 编辑:程序博客网 时间:2024/05/01 09:34
Animation动画分为两类:
1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;
2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。
动画类型
下面先来看看Android提供的动画类型。Android的animation由四种类型组成
在XML文件中:
- alpha 渐变透明度动画效果
- scale 渐变尺寸伸缩动画效果
- translate 画面转换位置移动动画效果
- rotate 画面转移旋转动画效果
在Java 源码中定义了相应的类,可以使用这些类的方法来获取和操作相应的属性:
- AlphaAnimation 渐变透明度动画效果
- ScaleAnimation 渐变尺寸伸缩动画效果
- TranslateAnimation 画面转换位置移动动画效果
- RotateAnimation 画面转移旋转动画效果
Android动画模式
Animation主要有两种动画模式:
一种是Tweened Animation(渐变动画)
JavaCode
alpha
AlphaAnimation
scale
ScaleAnimation
一种是Frame by Frame(画面转换动画)
XML中
JavaCode
translate
TranslateAnimation
rotate
RotateAnimation
一、在XML文件中定义动画
① 打开Eclipse,新建Android工程
② 在res目录中新建anim文件夹
③ 在anim目录中新建一个myanim.xml(注意文件名小写)
④ 加入XML的动画代码
- xml version="1.0" encoding="utf-8"?>
- <set xmlns:android="http://schemas.android.com/apk/res/android">
- <alpha/>
- <scale/>
- <translate/>
- <rotate/>
- </set>
1、<alpha>
2、<scale>
3、<translate>
- <?xml version="1.0" encoding="utf-8"?>
- <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>
使用XML中的动画效果
- 关于Android提供的Animation动画的实现
- 关于Android提供的Animation动画Java语言的实现
- Android动画的实现Animation
- Android Animation学习笔记 Posted on 2010-01-11 23:00 feisky 阅读(40227) 评论(12) 编辑 收藏 关于动画的实现,Android提供了A
- Android Animation动画效果的实现
- [android开发]Animation动画的实现
- Android的animation(动画)
- Android的animation动画
- Core Animation 下提供的动画
- Android:关于Animation的几种常见的动画
- Animation动画效果的实现
- Animation动画效果的实现
- Animation动画效果的实现
- Animation动画效果的实现
- Animation动画效果的实现
- Animation动画效果的实现
- Frame Animation动画的实现
- 关于android动画animation
- 使用Adapter为ListView提供数据
- ListView的Adapter中,getView方法得position连续多次传入0
- 【Win 7自动更新完后禁止自动重启的方法】
- 【办公-Excel】去除网格边框
- 编程语言API
- 关于Android提供的Animation动画的实现
- Jquery 中鼠、经过不停滑动的解决办法
- 【Linux基础】用Gdb调试有问题的程序
- ALV Gird下拉实现
- 金融行业密钥体系介绍 摘自http://www.360doc.com/content/12/0210/22/7430724_185676018.shtml#
- 查看Task的Activity stack
- 中文字符转换为utf8编码后的长度JS函数
- 客户端自动化技术漫谈
- Android异步下载网络图片(其一)