文档章节

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动画效果 translate、scale、alpha、rotate

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

黑马108
2012/10/19
0
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动画开发——Animation动画效果

动画类型 Android的animation由四种类型组成 XML中 JavaCode中 Android动画模式 Animation主要有两种动画模式: 一种是tweened animation(渐变动画) 一种是frame by frame(画面转换动画) 如何...

元来元去
2012/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
57分钟前
6
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
11
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
15
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
11
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部