android动画类型有:
xml:
alpha:渐变透明度动画效果
scale:渐变尺寸伸缩动画效果
translate:画面转换位置移动动画效果
rotate:画面转移旋转动画效果
对应的java类:
AlphaAnimation 渐变透明度动画效果
ScaleAnimation 渐变尺寸伸缩动画效果
TranslateAnimation 画面转换位置移动动画效果
RotateAnimation 画面转移旋转动画效果
下面是各种动画的示例代码
alpha
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="3000"
/>
<!-- 透明度控制动画效果 alpha
浮点型值:
fromAlpha 属性为动画起始时透明度
toAlpha 属性为动画结束时透明度
说明:
0.0表示完全透明
1.0表示完全不透明
以上值取0.0-1.0之间的float数据类型的数字
长整型值:
duration 属性为动画持续时间
说明:
时间以毫秒为单位
-->
</set>
scale
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator=
"@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.4"
android:fromYScale="0.0"
android:toYScale="1.4"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
android:duration="700" />
</set>
<!-- 尺寸伸缩动画效果 scale
属性:interpolator 指定一个动画的插入器
在我试验过程中,使用android.res.anim中的资源时候发现
有三种动画插入器:
accelerate_decelerate_interpolator 加速-减速 动画插入器
accelerate_interpolator 加速-动画插入器
decelerate_interpolator 减速- 动画插入器
其他的属于特定的动画效果
浮点型值:
fromXScale 属性为动画起始时 X坐标上的伸缩尺寸
toXScale 属性为动画结束时 X坐标上的伸缩尺寸
fromYScale 属性为动画起始时Y坐标上的伸缩尺寸
toYScale 属性为动画结束时Y坐标上的伸缩尺寸
说明:
以上四种属性值
0.0表示收缩到没有
1.0表示正常无伸缩
值小于1.0表示收缩
值大于1.0表示放大
pivotX 属性为动画相对于物件的X坐标的开始位置
pivotY 属性为动画相对于物件的Y坐标的开始位置
说明:
以上两个属性值 从0%-100%中取值
50%为物件的X或Y方向坐标上的中点位置
长整型值:
duration 属性为动画持续时间
说明: 时间以毫秒为单位
布尔型值:
fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用
-->
translate
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="30"
android:toXDelta="-80"
android:fromYDelta="30"
android:toYDelta="300"
android:duration="2000"
/>
<!-- translate 位置转移动画效果
整型值:
fromXDelta 属性为动画起始时 X坐标上的位置
toXDelta 属性为动画结束时 X坐标上的位置
fromYDelta 属性为动画起始时 Y坐标上的位置
toYDelta 属性为动画结束时 Y坐标上的位置
注意:
没有指定fromXType toXType fromYType toYType 时候,
默认是以自己为相对参照物
长整型值:
duration 属性为动画持续时间
说明: 时间以毫秒为单位
-->
</set></FONT></FONT>
rotate
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromDegrees="0"
android:toDegrees="+350"
android:pivotX="50%"
android:pivotY="50%"
android:duration="3000" />
<!-- rotate 旋转动画效果
属性:interpolator 指定一个动画的插入器
在我试验过程中,使用android.res.anim中的资源时候发现
有三种动画插入器:
accelerate_decelerate_interpolator 加速-减速 动画插入器
accelerate_interpolator 加速-动画插入器
decelerate_interpolator 减速- 动画插入器
其他的属于特定的动画效果
浮点数型值:
fromDegrees 属性为动画起始时物件的角度
toDegrees 属性为动画结束时物件旋转的角度 可以大于360度
说明:
当角度为负数——表示逆时针旋转
当角度为正数——表示顺时针旋转
(负数from——to正数:顺时针旋转)
(负数from——to负数:逆时针旋转)
(正数from——to正数:顺时针旋转)
(正数from——to负数:逆时针旋转)
pivotX 属性为动画相对于物件的X坐标的开始位置
pivotY 属性为动画相对于物件的Y坐标的开始位置
说明: 以上两个属性值 从0%-100%中取值
50%为物件的X或Y方向坐标上的中点位置
长整型值:
duration 属性为动画持续时间
说明: 时间以毫秒为单位
-->
</set>
使用xml的动画效果
public static Animation loadAnimation (Context context, int id)
//第一个参数Context为程序的上下文
//第二个参数id为动画XML文件的引用
//例子:
myAnimation= AnimationUtils.loadAnimation(this,id);
//使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件
另外,在java代码中定义动画如下:
//在代码中定义 动画实例对象
private Animation myAnimation_Alpha;
private Animation myAnimation_Scale;
private Animation myAnimation_Translate;
private Animation myAnimation_Rotate;
//根据各自的构造方法来初始化一个实例对象
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);
myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
然后使用从View父类继承过来的方法startAnimation()来为View或是子类View等等添加一个动画效果
分享到:
相关推荐
Android3D游戏开发付费视频教程共享(更新第四集) 史上最全示例Android教学视频,非常值得观看 Android游戏开发系列源码+CHM+书籍截图+目录】 Android developer guide中文翻译文档 Android开发开发技巧之 EditText...
Android Android Android Android 开发入门 System System System System Requirements Requirements Requirements Requirements The sections below describe the system and software requirements for developing...
最近在学习kotlin,所以下面这篇文章主要给大家介绍了关于Android动画入门教程之kotlin的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
第1章 android,后起之秀 1.1 android简介 1.2 版本分裂 1.3 谷歌的角色 1.3.1 android开源项目 1.3.2 android market 1.3.3 挑战赛、设备播种计划和谷歌i/o 1.4 android的功能和体系结构 1.4.1 ...
第4章 Android应用程序示例 4.1 HelloActivity程序的运行 4.2 HelloActivity的源文件结构 4.3 HelloActivity的编译结构 4.4 SkeletonApp的程序的运行 4.5 SkeletonApp的源文件结构 4.6 SkeletonApp的编译结构 第5...
android游戏编程入门 《Android4游戏编程入门经典》是2012年清华大学出版社出版的图书,作者是(美)策希纳(Zechner,M.),无(美)格林(Green,R.)。 第1章 Android,后起之秀 1 1.1 Android简介 1 1.2 版本分裂 3 ...
《Android 4游戏编程入门经典》将引导你在Android平台上完整地开发出3个示例游 戏,包括2D游戏和3D游戏。本书首先介绍游戏开发的理论基础,而且通过只使用剪刀、 笔和纸从头设计一个完整的游戏,教会你游戏设计的...
第4章Android应用程序示例40 4.1 HelloActivity程序的运行40 4.2 HelloActivity的源文件结构41 4.2.1.Android.mk文件41 4.2.2.AndroidManifest.xml文件42 4.2.3.源代码文件42 4.2.4.布局文件43 4.2.5.其他资源...
第一篇 Android 系统结构和SDK 使用............................................................................................................................ 5 第1 章 Android 的系统介绍..................
《android4游戏编程入门经典》将引导你在android平台上完整地开发出3个示例游戏,包括2d游戏和3d游戏。本书首先介绍游戏开发的理论基础,而且通过只使用剪刀、笔和纸从头设计一个完整的游戏,教会你游戏设计的基础...
第一篇Android系统结构和SDK使用.........................................................................................................第4章Android应用程序示例...............................................
第4章 Android应用程序示例 ................................................................................63 4.1 HelloActivity程序的运行 ..................................................................
第4章 Android应用程序示例 ................................................................................63 4.1 HelloActivity程序的运行 ..................................................................
Flutter入门套件-App Store示例 面向初学者的入门工具包将学习Bloc模式,RxDart,sqflite,Fluro和Dio来设计一个Flutter项目。 该入门工具包构建了一个App Store应用作为示例 特征 团体模式 通过导航页面 使用本地...
有些章使用了一个公共的示例:Android数独游戏。通过逐渐在游戏中添加特性,你将学习Android编程的许多方面,包括用户界面、多媒体和Android生命周期。.. 第一部分中将首先介绍Android,内容涉及如何安装...
这不是一个单独的项目,这里是一个android项目仓库,从简单到复杂、从单个示例到整个项目 所有项目均由本人审核验证,请放心使用,同样也希望您的参与,欢迎大家watch、fork。 自己学习、同时也为希望为更多的朋友...
NativeScript入门应用程序 通过美观的界面指导用户,该界面可快速展示如何使用您的应用程序。 轻松地为您的NativeScript应用程序添加新用户。 当前版本:1.0.0 发布日期:09/30/2017 最近更新:09/30/2017 作者...
Android服务入门:IntentService +前景服务+绑定服务+粘性服务 使用AlarmManager和JobScheduler计划任务 阅读有关爆炸动画的更多信息 通过移动MAP选择地址 阅读更多有关显示动画的信息 阅读更多有关拖放的信息 阅读...
Android TextSwitcher示例 此示例说明了如何使用TextSwitcher来显示用于文本更改的动画。 介绍 此示例展示了视图与动画的结合使用。 TextSwitcher是一种特殊类型,可在调用时对当前文本和新文本进行动画处理。 单击...