郑恺卸妆前后照片:Android 动画效果
来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 07:52:18
动画类型
Android的animation由四种类型组成
Android动画模式
Animation主要有两种动画模式:
一种是tweened animation(渐变动画)
一种是frame by frame(画面转换动画)
如何在XML文件中定义动画
① 打开Eclipse,新建Android工程
② 在res目录中新建anim文件夹
③ 在anim目录中新建一个myanim.xml(注意文件名小写)
④ 加入XML的动画代码
Android动画解析--XML
Android动画解析--JavaCode
AlphaAnimation
① AlphaAnimation类对象定义
ScaleAnimation
① ScaleAnimation类对象定义
① TranslateAnimation类对象定义
① RotateAnimation类对象定义
使用从View父类继承过来的方法startAnimation()来为View或是子类View等等添加一个动画效果
实例应用:
动画效果编程基础--Animation 电子书
Android的animation由四种类型组成
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的动画代码
Android动画解析--XML
- android:fromAlpha="0.1"
- android:toAlpha="1.0"
- android:duration="3000"
- />
- 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" />
- android:fromXDelta="30"
- android:toXDelta="-80"
- android:fromYDelta="30"
- android:toYDelta="300"
- android:duration="2000"
- />
- android:interpolator="@android:anim/accelerate_decelerate_interpolator"
- android:fromDegrees="0"
- android:toDegrees="+350"
- android:pivotX="50%"
- android:pivotY="50%"
- android:duration="3000" />
- public static Animation loadAnimation (Context context, int id)
- //第一个参数Context为程序的上下文
- //第二个参数id为动画XML文件的引用
- //例子:
- myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);
- //使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件
- //在代码中定义 动画实例对象
- 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(float fromAlpha, float toAlpha)
- //第一个参数fromAlpha为 动画开始时候透明度
- //第二个参数toAlpha为 动画结束时候透明度
- myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
- //说明:
- // 0.0表示完全透明
- // 1.0表示完全不透明
- myAnimation_Alpha.setDuration(5000);
- //设置时间持续时间为 5000毫秒
ScaleAnimation
① ScaleAnimation类对象定义
- private AlphaAnimation myAnimation_Alpha;
- ScaleAnimation(float fromX, float toX, float fromY, float toY,
- int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
- //第一个参数fromX为动画起始时 X坐标上的伸缩尺寸
- //第二个参数toX为动画结束时 X坐标上的伸缩尺寸
- //第三个参数fromY为动画起始时Y坐标上的伸缩尺寸
- //第四个参数toY为动画结束时Y坐标上的伸缩尺寸
- /*说明:
- 以上四种属性值
- 0.0表示收缩到没有
- 1.0表示正常无伸缩
- 值小于1.0表示收缩
- 值大于1.0表示放大
- */
- //第五个参数pivotXType为动画在X轴相对于物件位置类型
- //第六个参数pivotXValue为动画相对于物件的X坐标的开始位置
- //第七个参数pivotXType为动画在Y轴相对于物件位置类型
- //第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置
- 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_Scale.setDuration(700);
- //设置时间持续时间为 700毫秒
① TranslateAnimation类对象定义
- private AlphaAnimation myAnimation_Alpha;
- TranslateAnimation(float fromXDelta, float toXDelta,
- float fromYDelta, float toYDelta)
- //第一个参数fromXDelta为动画起始时 X坐标上的移动位置
- //第二个参数toXDelta为动画结束时 X坐标上的移动位置
- //第三个参数fromYDelta为动画起始时Y坐标上的移动位置
- //第四个参数toYDelta为动画结束时Y坐标上的移动位置
- myAnimation_Translate.setDuration(2000);
- //设置时间持续时间为 2000毫秒
① RotateAnimation类对象定义
- private AlphaAnimation myAnimation_Alpha;
- RotateAnimation(float fromDegrees, float toDegrees,
- int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
- //第一个参数fromDegrees为动画起始时的旋转角度
- //第二个参数toDegrees为动画旋转到的角度
- //第三个参数pivotXType为动画在X轴相对于物件位置类型
- //第四个参数pivotXValue为动画相对于物件的X坐标的开始位置
- //第五个参数pivotXType为动画在Y轴相对于物件位置类型
- //第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置
- myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
- Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
- myAnimation_Rotate.setDuration(3000);
- //设置时间持续时间为 3000毫秒
使用从View父类继承过来的方法startAnimation()来为View或是子类View等等添加一个动画效果
实例应用:
动画效果编程基础--Animation 电子书
Android 动画效果
Android动画效果 translate、scale、alpha、rotate 切换Activity动画
制作PowerPoint动画效果
自定义PopupWindow动画效果
Android 实现书籍翻页效果----完结篇
Android 实现书籍翻页效果----升级篇
Android手势识别ViewFlipper触摸动画
Photoshop制作涟漪动画效果
Photoshop制作滴墨成花动画效果
打造真人动画效果片头
【引用】制作下雨动画效果
做多张图片动画效果教程
U5制作翻页动画效果
Animation动画效果的实现
浅谈android的跑马灯效果(文字滚动) | 易网联信
Android
android
Android
flash动画制作实例:动感模糊效果
Photoshop打造小溪潺潺流水的动画效果
利用自定义动画强调效果做单选
Flash制作切片式图片效果动画
ps制作卷轴展开动画效果
羽化遮罩效果flash动画