码迷,mamicode.com
首页 > 移动开发 > 详细

Android中的动画

时间:2015-10-19 19:32:04      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

Android中的动画分为两大类:视图动画(View Animation)和属性动画(Property Animation)。视图动画又分为帧动画(Frame Animation)和补间动画(Tween)

视图动画:只实现动画效果而不改变控件本身的属性            属性动画:以实现动画效果改变控件本身的属性

帧动画:实现帧动画,首先在drawable文件夹中放上动画资源(一个animation-list标签的xml文件,里面是一个个item),

然后在代码上,第一步:获取要显示动画效果的控件,第二步:将该控件的背景设置为动画资源文件(使用setBackgroundResource方法),第三步:使用getBackground()将该控件转换成AnimationDrawable对象。启动动画和暂停动画的方法分别为:start()、stop()


补间动画:补间动画分为四种,分别为:淡入淡出(alpha)、平移(translate)、缩放(scale)、旋转(rotate)。当然还有一种,那就是set,这其中可以包含多种效果。实现补间动画并不难,代码方面,就一句话而已,比如imageView.startAnimation(AnimationUtils.loadAnimation(this,R.anim.alpha_main));

资源方面就是xml文件咯,要实现什么效果就是什么标签,比如要实现淡入淡出的效果就是alpha标签,具体点就不细讲了,很简单。


属性动画:首先要指出属性动画。主要用到的类有:ObjectAnimator,AnimatorInflater,需要的动画资源是属性动画资源xml文件,具体的我就不说了。代码方面很简单,几行代码就搞定了,比如:ObjectAnimator objectAnimator = AnimatorInflater.loadAnimator(this,R.animator.object_background);         objectAnimator.setTarget(tv);//设置当前使用属性动画的控件            objectAnimator.start();//启动属性动画




Android中的动画

标签:

原文地址:http://my.oschina.net/u/2439266/blog/518968

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!