- 浏览: 176531 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
dupeng41255:
问一下,。com的接口 是不是需要注册啊?我调用的时候返回说需 ...
java实现whois域名查询 -
feiyu86:
比喻的非常贴切。。
synchronized方法和代码块的使用 -
罡风笑:
贴结果:CBH 蜀汉 绝顶 刀客
开心一下 你古代的身份。超级好玩~
LinearInterpolator
变化率是个常数,即 f (x) = x.
方法:public float getInterpolation(float input)
AccelerateInterpolator--开始变化很慢,然后逐渐变快,即 f(x) = x*x 或者 f(x) = pow(x, 2*mFactor).
方法:public float getInterpolation(float input)
AccelerateDecelerateInterpolator--变化率开始和结束都很慢,但中间很快,即 f(x) = (cos ((x+1)*PI) / 2.0f) + 0.5f.
方法:public float getInterpolation(float input)
LinearInerpolator、AccelerateInterpolator, DecelerateInterpolator, AccelerateDecelerateInterpolator,CycleInterpolator 是 Interpolator 的子类,分别实现了匀速、加速、减速、变速、循环等效果。
AlphaAnimation
控制透明度
构造函数:
@param开始的透明度
@param结束的透明度
AlphaAnimation(float fromAlpha, float toAlpha)
方法:
willChangeBounds() 具体不详,不过其返回值是固定的都是false
willChangeTransformationMatrix() false
ScaleAnimation
控制尺寸
构造函数:
@param开始时x方向的伸缩比列
@param结束时x方向的伸缩比列
@param开始时y方向的伸缩比列
@param结束时y方向的伸缩比列
ScaleAnimation(float fromX, float toX, float fromY, float toY)
@param动画在x轴的伸缩位置0%-100%中取值,50%为物件的X或Y方向坐标上的中点位置
@param动画在y轴的伸缩位置
ScaleAnimation(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY)
@param pivotXType动画在X轴相对于物件位置类型--固定的一些数据
@param pivotYType动画在X轴相对于物件位置类型
pivotXValue,pivotYValue同上面的pivotX,pivotY
ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
方法:
initialize(int width, int height, int parentWidth, int parentHeight)设置动画的大小根据父类的维数(猜测)
TranslateAnimation
移动
构造函数:
@param开始时x的位置
@param结束时x的位置
@param开始时y的位置
@param结束时y的位置
TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
@param参考上面ScaleAnimation的
TranslateAnimation(int fromXType, float fromXValue, int toXType, float toXValue,int fromYType, float fromYValue, int toYType, float toYValue)
方法:
@param同ScaleAnimation的
initialize(int width, int height, int parentWidth, int parentHeight)
RotateAnimation
旋转
构造函数:
@param开始的角度
@param结束的角度
RotateAnimation(float fromDegrees, float toDegrees)
@param动画在x轴的旋转位置
@param动画在x轴的旋转位置
RotateAnimation(float fromDegrees, float toDegrees, float pivotX, float pivotY)
方法:
@param同ScaleAnimation的
initialize(int width, int height, int parentWidth, int parentHeight)
Animation
抽象类,所有控制动画的都继承与该类
Aniamtion 是基类,他记录了动画的通用属性和方法。主要的属性包括动画持续时间、重复次数、interpolator等。
方法:---只列举了几个方法,用法很简单,可以去看sdk
getTransformation (currentTime, outTransformation)
该方法根据当前时间 (currentTime) 和 interpolator,计算当前的变换,在 outTransformation 中返回。
setRepeatMode(int)—在测试AnimationSet是该函数没有成功,可能有什么地方设置错了,以后再跟进
@param Animation.RESTART回到动作开始时的坐标,Animation.REVERSE反转的意思,a->b,在从b->a,Animation.INFINITE不断重复该动作
设置动作结束后,将怎样处理,只有在repeatCount大于0或为INFINITE的时候setRepeatMode才会生效
TranslateAnimation、RotateAnimation、AlphaAnimation、ScaleAnimation等是Animation的子类,分别实现了平移、旋转、改变透明度、缩放等动画。
AnimationSet
设置一个动画组,就是将一系列动作合在一起形成新的动画
可以包含多个Animation,但都是在同一个时间执行的,是并行,不是串行执行的。如果AnimationSet中有一些设定,如duration,fillBefore等,它包含的子动作也设定了的话,子动作中的设定将会给覆盖掉。
构造函数:
@param是否公用动画插入器,为true表示共用AnimationSet的插入器
AnimationSet(boolean shareInterpolator)
方法:==
@param为true时将在播放完后被应用,播完后停在最后一幅画上,这里重写了Animation的该方法,其他的基本上都是直接使用父类的
setFillAfter(boolean fillAfter)
@param为true时将在开始前被应用,播完后停在第一幅画上,好像不设置该属性也会停留在最开始的那副上面
setFillBefore(boolean fillBefore)
@param在使用AnimationSet的重复mode时,还没有看到有什么效果,但是它的解释和Animation的该方法是一样的
setRepeatMode(int repeatMode)
@param动画停留时间间隔,从上次结束后停留多长时间进入下一次动画
setStartOffset(long startOffset)
@param添加动画
addAnimation(Animation a)
Example
AnimationSet aa = new AnimationSet(true);
Animation myAnimaton = new TranslateAnimation(0,100,0,100);
aa.addAnimation(myAnimaton);
Animation myAnimaton1 = new RotateAnimation(0,360);
aa.addAnimation(myAnimaton1);
myImage.startAnimation(aa);
aa.start();
aa.setDuration(2000);
aa.setFillAfter(true);
AnimationUtils
该类没有父类,动画的辅助类.构造函数也没有,使用默认的
方法:
@param可以看到不需要实例化该对象就可以使用,通过资源xml获得一个动画
static Animation loadAnimation(Context context, int id)
TranslateAnimation manmation = (TranslateAnimation)AnimationUtils. loadAnimation(this,R.anim.animation);
@param
LayoutAnimationController loadLayoutAnimation(Context context, int id)
LayoutAnimationController
Layout animation controller is used to animated a layout's, or a view group's, children.
该类和其衍生类GridLayoutAnimationController,GridLayoutAnimationController.AnimationParameters等还没有看到相关资料,也没有用过
Animation.Description
Utility class to parse a string description of a size.
GridLayoutAnimationController
A layout animation controller is used to animated a grid layout's children.
GridLayoutAnimationController.AnimationParameters
The set of parameters that has to be attached to each view contained in the view group animated by the grid layout animation controller.
LayoutAnimationController.AnimationParameters
The set of parameters that has to be attached to each view contained in the view group animated by the layout animation controller.
Transformation
Defines the transformation to be applied at one point in time of an Animation.
在xml文件中设置动画可以参考android_xml文件中介绍的,有实例解释
AlphaAnimation
渐变透明度动画效果
ScaleAnimation
渐变尺寸伸缩动画效果
TranslateAnimation
画面转换位置移动动画效果
RotateAnimation
画面转移旋转动画效果
transition设置两张图片的过渡,好像只能设置两张之间的过渡,多设置几张也只显示前面两张
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lishubing1126/archive/2009/12/02/4926770.aspx
发表评论
-
Android 属性动画(Property Animation) 完全解析 (下)
2016-02-22 14:49 1068版权声明:本文为博主原创文章,未经博主允许不得转载。 ... -
Android 属性动画(Property Animation) 完全解析 (上)
2016-02-22 14:47 731版权声明:本文为博主原创文章,未经博主允许不得转载。 ... -
Windows系统中Maven的安装与配置以及m2eclipse插件的安装
2014-04-30 16:06 1192近期公司的一个项目需要用maven搭建,所以把maven的环 ... -
Gallery自动循环滚动,手动滚动的平滑切换及存在问题
2012-11-06 10:51 3549来自:http://blog.csdn.net/lenghun ... -
Gallery自动循环滚动,手动滚动的平滑切换及存在问题
2012-11-06 10:34 7来自:http://blog.csdn.net/lenghun ... -
VLC for Android on Linux
2012-07-12 14:28 1946来自:http://wiki.videolan.org/And ... -
Android模拟器对应电脑键盘快捷键
2012-01-10 00:01 1428Home键(小房子键) 在键盘上映射的是home键。 ... -
Android的gallery实现无限循环和降低选择频率
2011-07-20 17:55 1485gallery是一个很好用的控 ... -
Android编译问题:Only 64-bit build environments are supported beyond froyo/2.2
2011-03-07 19:01 1136在使用: $ repo init -u git://An ... -
任务管理器正在运行的程序(2)
2010-12-23 14:36 1737RunningTaskInfo AndroidManifes ... -
任务管理器正在运行的程序(1)
2010-12-23 14:26 1538RunningTaskInfo 范例说明 ... -
android 监听文件和目录的创建删除移动等事件
2010-11-11 15:14 1770android.os下的FileObserver类是一个 ... -
Android 页面切换动画效果
2010-10-18 12:54 4181在Android 2.0之后有了ove ... -
android自适应屏幕方向和大小
2010-09-27 16:51 1753一:不同的layoutAndroid手机屏幕大小不一,有 ... -
Android图片处理的的一些方法
2010-08-02 18:54 63321.图片加载方法,方便用户加载图片 /**** 加载本地图片 ... -
OMA-SyncML-DataSyncProtocol-V1_1_2-20030612-A
2010-07-02 12:12 676手机联系人等信息同步中使用 -
Android取得屏幕分辨率
2010-05-31 10:32 958WindowManager windowManager = g ... -
Content Providers
2010-03-04 23:21 1201来源:http://developer.andro ... -
Android基础 : Android Content Provider[转]
2010-03-02 23:09 1110Android应用程序可以使用文件或SqlLite数据库来存储 ... -
Android 联系人开发- 保存联系人
2010-03-02 22:46 4757最近在开发android平台的联系人部分,有点总结和大家分享一 ...
相关推荐
这个“ios-CoreAnimation核心动画学习.zip”压缩包很可能是为了帮助开发者深入理解并掌握Core Animation的关键概念和使用方法。下面我们将详细探讨Core Animation的核心知识点。 Core Animation并非是一个完整的...
通过这个“Core Animation动画例子”压缩包,你可以学习到如何在实践中运用上述知识点,创建出流畅、精致的iOS应用动画效果。记住,实践是最好的老师,深入研究并动手尝试这些示例,将有助于你更好地掌握Core ...
以下是一些关于Tween Animation的重要知识点: 1. **Animation类**:所有Tween Animation的基础类,提供动画的基本结构和行为。 2. **TranslateAnimation**:用于对象的平移,可以设置X和Y轴的位移。 3. **...
在"Animation Fundamentals"这个标签下,我们可以期待一系列围绕3D动画基础知识的教学内容。这可能包括但不限于骨骼绑定(rigging)、关键帧设置、运动路径、物理模拟以及表情动画等核心概念。Rig,即角色的骨骼系统...
通过学习和实践这些Core Animation的知识点,初学者可以逐步掌握创建动画的技巧,为iOS应用增添生动性和趣味性。在项目"alexisgo-AnimationTalk-09ce067"中,你可以找到更多示例和代码片段,帮助你深入理解并运用...
- **Daniel Jalkut**:强调Core Animation对于Cocoa程序员的重要性,并认为本书是学习该技术的好伴侣。 #### 结论 《Core Animation for Mac OS X and the iPhone》是一本不可或缺的资源,它不仅提供了对Core ...
这里的"NULL"描述可能是由于原始信息缺失,但我们可以从通常的Android Animation知识体系出发进行深入探讨。 Android动画主要包括两种类型:属性动画(Property Animation)和视图动画(View Animation)。属性动画...
在"Scratch Animation"的学习中,你会接触到以下几个关键知识点: 1. **基本操作**:了解如何注册和登录Scratch账号,创建新项目,以及界面的基本布局,包括舞台区、脚本区、角色列表和背景选择器。 2. **角色与...
标题《A_GUIDE_TO_IOS_ANIMATION_2.0.pdf》揭示了这份文档是一本关于iOS动画的学习手册的第二版。文档的副标题为“Kitten的iOS 动画学习手册”,说明这份手册是基于Kitten这个名字的作者所编写。通过“中文高清彩板...
在“AnimationDemoTest”这个实例中,我们可以学习到以下关键知识点: 1. **视图动画(View Animation)**: - **AlphaAnimation**:实现对象的透明度变化,可以创建淡入淡出效果。 - **TranslateAnimation**:...
评估知识图谱表征学习的效果通常通过实体预测等任务来完成,例如,给定《WALL-E》这个实体,TransE模型可以预测它与多个可能的tail实体(如Animation, Computer animation等)之间的关系。 综上所述,大规模知识...
这篇详细讲解将围绕标题和描述中的知识点展开,包括Tween Animation(补间动画)和Frame Animation(帧动画),帮助开发者理解和实践Android动画。 首先,我们来探讨 Tween Animation。Tween Animation是Android中...
在学习过程中,可以参考的文件有两本PDF教程:《ReallyUsefulEbooks.com_1590597915_FriendsofED.Foundation.Actionscript.3.0.Animation.Apr.2007.eBook-BBL.pdf》和《Flash+ActionScript+3.0动画教程.pdf》,这两...
Core Animation主要涉及以下几个关键知识点: 1. **图层(Layers)**:Core Animation的核心是CALayer对象,它代表屏幕上的一个可绘制区域。开发者可以通过设置图层的属性,如位置、大小、颜色、透明度等,来实现...
通过阅读本书,开发者不仅可以掌握Core Animation的理论知识,还能获得实践经验,提升在Mac OS X和iPhone平台上构建高效动画和视觉效果的能力。无论是对于初学者还是有经验的开发者,这本书都是深入学习Core ...
在传统的ASP.NET中,实现动画效果通常需要深厚的JavaScript知识,但使用Animation控件,开发者可以方便地通过直观的配置界面添加和管理动画序列。 Animation控件的工作原理是通过修改DOM元素的样式属性,如位置、...
总的来说,《计算机动画》第三版涵盖了计算机动画领域的广泛知识,从基本原理到高级技术,为读者提供了全面的学习资源。无论是对动画技术感兴趣的初学者,还是希望深化专业技能的开发者,都能从中受益匪浅。通过学习...