文档章节

Android中的动画

雪狼的开发故事
 雪狼的开发故事
发布于 2015/10/19 17:13
字数 424
阅读 108
收藏 6

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();//启动属性动画




© 著作权归作者所有

共有 人打赏支持
雪狼的开发故事
粉丝 2
博文 12
码字总数 5829
作品 0
海淀
程序员
私信 提问
Android中Activity的切换动画(非overridePendingTransition)

摘自:http://fuyunhe.iteye.com/blog/1834874 我们知道,在Manifest文件中声明Activity时,可以通过android:theme属性设置Activity的主题。主题中定义了关于Activity外观的很多特性。同时,...

HCMore
2014/05/11
0
4
Android应用资源---动画资源(Animation Resources)

有两种类型的动画资源: 属性动画 在设定的时间内,通过修改与Animator类相关的对象的属性值来创建一个动画。 视图动画 有两种类型的视图动画框架 补间动画(Tween animation):通过执行通过...

davidpark
2014/02/01
0
0
Android应用资源---动画资源(Animation Resources)(一)

有两种类型的动画资源: 属性动画 在设定的时间内,通过修改与Animator类相关的对象的属性值来创建一个动画。 视图动画 有两种类型的视图动画框架 补间动画(Tween animation):通过执行通过...

长平狐
2012/10/16
263
0
常见的四种Animation详解(深入可以制作效果动画)

anim.xml 放入res文件中自己创建,4种常用的动画效果,每个加入了注释 <?xml version="1.0" encoding="UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!-- T......

子曰疯
2013/11/21
0
1
Android动画效果 translate、scale、alpha、rotate

Android的动画效果分为两种,一种是tweened animation(补间动画),第二种是frame by frame animation。 一般我们用的是第一种。补间动画又分为AlphaAnimation,透明度转换 RotateAnimation,...

黑马108
2012/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kylin2.5.0环境搭建及操作记录

Apache Kylin是一个开源的分布式分析引擎,提供Hadoop/Spark之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc. 开发并贡献至开源社区。它能在亚秒内查询巨大的H...

PeakFang-BOK
14分钟前
1
0
SpringBoot整合es

文档对像 @Document(indexName = "bigdata",type = "tag")public class User { @Idprivate String openid; private List<String> tags;public String getOpenid() ......

魔法王者安琪拉
18分钟前
1
0
windows下让 jar 在后台运行的办法

windows下 运行 java jar 不出现 命令行 窗口 新建一个披处理 run.bat,内容如下 @echo off start javaw -jar xx.jar exit 双击运行即可。...

glen_xu
27分钟前
4
0
jdk1.8 lambda stream 指定的对象属性进行去重

原因:因为Stream提供的distinct()方法只能去除重复的对象,无法根据指定的对象属性进行去重,可以应付简单场景。 解决方案: //去重,共同信息保存到bizPledgeSupplierVOs里bizPledgeSupp...

INSISTQIAO
30分钟前
0
0
vue nextTick深入理解---vue性能优化、DOM更新时机、事件循环机制

定义[nextTick、事件循环] nextTick的由来: 由于vue的数据驱动视图更新是异步的,即修改数据的当下,视图不会立即更新,而是等同一事件循环中的所有数据变化完成之后再统一进行视图更新。...

JamesView
38分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部