标签:
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();//启动属性动画
标签:
原文地址:http://my.oschina.net/u/2439266/blog/518968