- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Animin使用知识点
Animotion基本使用
1、 背景:
Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:
View Animation:视图动画(也叫补间动画)在古老的Android版本系统中就已经提供了,只能被用来设置View的动画
Drawable Animation :frame动画,帧动画,其实可以划分到视图动画的类别,专门用一个一个显示drawable的resources,就像放幻灯片一样。
Property Animation : 属性动画,只针对Android 3.0(API 11)以上版本的Android系统才有效,这种动画可以设置给任何Object,包括那些还没有渲染到屏幕上的对象。这种动画是可以看见的,可以让你自定义任何类型和属性动画。(最常用)
2、 View Animation 视图动画(补间动画)使用详解
2-1 视图动画概述:
视图动画(补间动画)可以在一个视图容器内执行一系列简单变换(位置、大小、旋转、透明度)。比如,如果你有一个textview对象,你可以移动、旋转、缩放、透明度设置其文本;当然,如果你有一个背景图像,背景图像会随着文本变化而变化。
补间动画可以通过xml或者android代码去定义,建议使用xml文件定义,因为他更具有可读性,可重用性。
以下是视图动画的相关类的继承关系:
java类名
xml关键字
描述信息
AlphaAnimation
alpha 放置在res/anim/目录下
渐变透明度动画效果
RotateAnimation
rotate 放置在res/anim/目录下
画面转移旋转动画效果
ScaleAnimation
scale 放置在res/anim/目录下
渐变尺寸伸缩动画效果
TranslateAnimation
translate 放置在res/anim/目录下
画面转换位置移动动画效果
AnimationSet
set 放置在res/anim/目录下
一个持有其它动画元素alpha、scale、translate、rotate或者其它set元素的容器
通过上图表可以直观的看出来补间动画的关系以及种类了,接下来我们就详细的一个一个介绍一下各种补间动画。
2-2、视图动画的详细说明
可以看出来Animation抽象类是所有补间动画类的基类,所以基类会提供一些通用的动画属性方法,如下我们就来详细的看看这些属性。
2-2-1、Animation 属性详解:
xml属性
java方法
解释
android:detachWallpaper
setDetachWallpaper(boolean)
是否在壁纸上运行
android:duration
setDuration(long)
动画持续时间,毫秒为单位
android:fillAfter
setFillAfter(boolean)
控件动画结束时是否保持动画最后的状态
android:fillBefore
setFillBefore(boolean)
控件动画结束时是否还原到开始动画前的状态
android:fillEnabled
setFillEnabled(boolean)
与android:fillBefore效果相同
android:interpolator
setInterpolator(Interpolator)
设定插值器(指定的动画效果,譬如回弹等)
android:repeatCount
setRepeatCount(int)
重复次数
android:repeatMode
setRepeatMode(int)
重复类型有两个值,reverse表示倒序回放,restart表示从头播放
android:startOffset
setStartOffset(long)
调用start函数之后等待开始运行的时间,单位为毫秒
android:zAdjustment
setZAdjustment(int)
表示被设置动画的内容运行时在Z轴上的位置(top/bottom/normal),默认为normal
也就是说,无论我们补间动画的哪一种都已经具备了这种属性,也都可以设置使用这些属性中的一个或者多个。
接下来我么来看看每种补间动画特有的一些属性说明:
2-2-2 Alpha透明 属性详解:
xml属性
java方法
解释
android:fromAlpha
AlphaAnimation(float fromAlpha, …)
动画开始的透明度(0.0到1.0,0.0是全透明,1.0是不透明)
android:toAlpha
AlphaAnimation(…, float toAlpha)
动画结束的透明度,同上
2-2-3 Rotate 旋转 属性详解:
x
文档评论(0)