欢迎使用CSDN-markdown编辑器
2016-03-06 10:22
225 查看
一、视图动画:
简介:使用简单,效果丰富,包括AlphaAnimation(透明度动画)、RotateAnimation(旋转动画)、TranslateAnimation(平移动画)、ScaleAnimation(缩放动画)。这几种动画可以通过AnimationSet的动画集合来混合 使用。
优点:可以兼容几乎所用的Android版本,使用起来效率比较高。
缺点:不具备交互性,也就是点击事件不会随着动画移动而移动,控件动画完成后,控件的点击事件依然停留在原来的位置。
二、使用举例:
“`
//透明度动画
AlphaAnimation aa =new AlphaAnimation(0,1);
aa.setDuration(1000);
view.startAnimation(aa);
//旋转动画
//括号中参数为旋转的起始角度和旋转中心点的坐标
RotateAnimation ra = new RotateAnimation(0,360,100,100);
//也可以通过设置参数来控制旋转动画的参考系
//下面代码参考系为自身
//RotateAnimation ra = new RotateAnimation(0,360,
//RotateAnimation.RELATIVE_TO_SELF,0.5F,RotateAnimation.RELATIVE_TO_SELF,0.5F);
view.startAnimation(ra);
//位移动画
TranslateAnimation ta = new TranslateAnimation(0,200,0,300);
ta.setDuration(1000);
view.startAnimation(ta);
//缩放动画
ScaleAnimation sa = new ScaleAnimation(0,2,0,2);
sa.setDuration(1000);
view.startAnimation(ta);
//动画集合的使用
AnimationSet as = newAnimationSet(true);
as.setDuration(1000);
AlphaAnimation aa = new AlphaAnimation(0,1);
aa.setDuration(1000);
as.addAnimation(aa);
TranslateAnimation ta = new TranslateAnimation(0,100,0,200);
ta.setDuration(1000);
as.addAnimation(ta);
view.startAnimtaion(as);
“
三、动画监听:
用户可以通过animation.setAnimatioListener(new Animation.AnimationListener(){});来实现对动画的监听,这个监听器可以监听动画开始、动画结束和动画重复时的动作,并针对相应得动作进行处理。
简介:使用简单,效果丰富,包括AlphaAnimation(透明度动画)、RotateAnimation(旋转动画)、TranslateAnimation(平移动画)、ScaleAnimation(缩放动画)。这几种动画可以通过AnimationSet的动画集合来混合 使用。
优点:可以兼容几乎所用的Android版本,使用起来效率比较高。
缺点:不具备交互性,也就是点击事件不会随着动画移动而移动,控件动画完成后,控件的点击事件依然停留在原来的位置。
二、使用举例:
“`
//透明度动画
AlphaAnimation aa =new AlphaAnimation(0,1);
aa.setDuration(1000);
view.startAnimation(aa);
//旋转动画
//括号中参数为旋转的起始角度和旋转中心点的坐标
RotateAnimation ra = new RotateAnimation(0,360,100,100);
//也可以通过设置参数来控制旋转动画的参考系
//下面代码参考系为自身
//RotateAnimation ra = new RotateAnimation(0,360,
//RotateAnimation.RELATIVE_TO_SELF,0.5F,RotateAnimation.RELATIVE_TO_SELF,0.5F);
view.startAnimation(ra);
//位移动画
TranslateAnimation ta = new TranslateAnimation(0,200,0,300);
ta.setDuration(1000);
view.startAnimation(ta);
//缩放动画
ScaleAnimation sa = new ScaleAnimation(0,2,0,2);
sa.setDuration(1000);
view.startAnimation(ta);
//动画集合的使用
AnimationSet as = newAnimationSet(true);
as.setDuration(1000);
AlphaAnimation aa = new AlphaAnimation(0,1);
aa.setDuration(1000);
as.addAnimation(aa);
TranslateAnimation ta = new TranslateAnimation(0,100,0,200);
ta.setDuration(1000);
as.addAnimation(ta);
view.startAnimtaion(as);
“
三、动画监听:
用户可以通过animation.setAnimatioListener(new Animation.AnimationListener(){});来实现对动画的监听,这个监听器可以监听动画开始、动画结束和动画重复时的动作,并针对相应得动作进行处理。
相关文章推荐
- 常用函数
- caffe使用小细节
- 画图学习
- linux下的二进制文件的编辑和查看
- int的各种移植性变种
- web service 的handler使用
- Mint update W: GPG error
- 理解setRetainInstance
- 解决方案制定和误区分析
- 怎么让Windows2012和Windows2008多用户同时远程
- DEBUG:重装mysql失败的解决办法
- bzoj4013: [HNOI2015]实验比较
- C# 调用委托线程BeginInvoke与EndInvoke
- Spring -- spring template Spring的JDBC(一)
- SQL编程
- 加班与效率
- antlr环境搭建
- Spring MVC学习—切面的使用(统计service中方法执行的时间)
- CSS实现垂直居中的常用方法
- 紫书第7章 暴力求解法