Android中的动画
Android中的动画
雪狼的开发故事 发表于2年前
Android中的动画
  • 发表于 2年前
  • 阅读 98
  • 收藏 6
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: Android、动画

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、动画
共有 人打赏支持
粉丝 3
博文 12
码字总数 5829
×
雪狼的开发故事
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: