Android 动画类型

Android 动画↑ 1.Android动画 Android系统的动画主要分为三大类: ①View Animation 视图动画:在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。 ②Drawable Animation (也叫Frame动画、帧动画):专门用来一个一个的显示Drawable的resources,就像放幻灯片一样。 ③Property Animation属性动画:只对Android 3.0(API 11)以上版本的Android系统才有效,这种动画可以设置给任何Object,包. 阅读详情

动画类型

Android的animation由四种类型组成

<ignore_js_op>1.png 


Android动画模式

Animation主要有两种动画模式:
一种是tweened animation(渐变动画) 

XML中
JavaCode
alpha
AlphaAnimation
scale
ScaleAnimation



一种是frame by frame(画面转换动画) 

XML中
JavaCode
translate
TranslateAnimation
rotate
RotateAnimation




如何在XML文件中定义动画

① 打开Eclipse,新建Android工程
② 在res目录中新建anim文件夹
③ 在anim目录中新建一个myanim.xml(注意文件名小写)
④ 加入XML的动画代码

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">
  3.   <alpha/>
  4.   <scale/>
  5.   <translate/>
  6.   <rotate/>
  7. </set>


Android动画解析--XML

<alpha>

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <alpha
  4. android:fromAlpha="0.1"
  5. android:toAlpha="1.0"
  6. android:duration="3000"
  7. /> 
  8. <!-- 透明度控制动画效果 alpha
  9.         浮点型值:
  10.             fromAlpha 属性为动画起始时透明度
  11.             toAlpha   属性为动画结束时透明度
  12.             说明: 
  13.                 0.0表示完全透明
  14.                 1.0表示完全不透明
  15.             以上值取0.0-1.0之间的float数据类型的数字
  16.         
  17.         长整型值:
  18.             duration  属性为动画持续时间
  19.             说明:     
  20.                 时间以毫秒为单位
  21. -->
  22. </set>

<scale>

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">
  3.    <scale  
  4.           android:interpolator=
  5.                      "@android:anim/accelerate_decelerate_interpolator"
  6.           android:fromXScale="0.0"
  7.           android:toXScale="1.4"
  8.           android:fromYScale="0.0"
  9.           android:toYScale="1.4"
  10.           android:pivotX="50%"
  11.           android:pivotY="50%"
  12.           android:fillAfter="false"
  13.           android:duration="700" />
  14. </set>
  15. <!-- 尺寸伸缩动画效果 scale
  16.        属性:interpolator 指定一个动画的插入器
  17.         在我试验过程中,使用android.res.anim中的资源时候发现
  18.         有三种动画插入器:
  19.             accelerate_decelerate_interpolator  加速-减速 动画插入器
  20.             accelerate_interpolator        加速-动画插入器
  21.             decelerate_interpolator        减速- 动画插入器
  22.         其他的属于特定的动画效果
  23.       浮点型值:
  24.          
  25.             fromXScale 属性为动画起始时 X坐标上的伸缩尺寸    
  26.             toXScale   属性为动画结束时 X坐标上的伸缩尺寸     
  27.         
  28.             fromYScale 属性为动画起始时Y坐标上的伸缩尺寸    
  29.             toYScale   属性为动画结束时Y坐标上的伸缩尺寸    
  30.         
  31.             说明:
  32.                  以上四种属性值    
  33.     
  34.                     0.0表示收缩到没有 
  35.                     1.0表示正常无伸缩     
  36.                     值小于1.0表示收缩  
  37.                     值大于1.0表示放大
  38.         
  39.             pivotX     属性为动画相对于物件的X坐标的开始位置
  40.             pivotY     属性为动画相对于物件的Y坐标的开始位置
  41.         
  42.             说明:
  43.                     以上两个属性值 从0%-100%中取值
  44.                     50%为物件的X或Y方向坐标上的中点位置
  45.         
  46.         长整型值:
  47.             duration  属性为动画持续时间
  48.             说明:   时间以毫秒为单位
  49.         布尔型值:
  50.             fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用
  51. -->


<translate>

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">
  3. <translate
  4. android:fromXDelta="30"
  5. android:toXDelta="-80"
  6. android:fromYDelta="30"
  7. android:toYDelta="300"
  8. android:duration="2000"
  9. />
  10. <!-- translate 位置转移动画效果
  11.         整型值:
  12.             fromXDelta 属性为动画起始时 X坐标上的位置    
  13.             toXDelta   属性为动画结束时 X坐标上的位置
  14.             fromYDelta 属性为动画起始时 Y坐标上的位置
  15.             toYDelta   属性为动画结束时 Y坐标上的位置
  16.             注意:
  17.                      没有指定fromXType toXType fromYType toYType 时候,
  18.                      默认是以自己为相对参照物             
  19.         长整型值:
  20.             duration  属性为动画持续时间
  21.             说明:   时间以毫秒为单位
  22. -->
  23. </set>

<rotate>

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">
  3. <rotate 
  4.         android:interpolator="@android:anim/accelerate_decelerate_interpolator"
  5.         android:fromDegrees="0" 
  6.         android:toDegrees="+350"         
  7.         android:pivotX="50%" 
  8.         android:pivotY="50%"     
  9.         android:duration="3000" />  
  10. <!-- rotate 旋转动画效果
  11.        属性:interpolator 指定一个动画的插入器
  12.              在我试验过程中,使用android.res.anim中的资源时候发现
  13.              有三种动画插入器:
  14.                 accelerate_decelerate_interpolator   加速-减速 动画插入器
  15.                 accelerate_interpolator               加速-动画插入器
  16.                 decelerate_interpolator               减速- 动画插入器
  17.              其他的属于特定的动画效果
  18.                            
  19.        浮点数型值:
  20.             fromDegrees 属性为动画起始时物件的角度    
  21.             toDegrees   属性为动画结束时物件旋转的角度 可以大于360度   
  22.         
  23.             说明:
  24.                      当角度为负数——表示逆时针旋转
  25.                      当角度为正数——表示顺时针旋转              
  26.                      (负数from——to正数:顺时针旋转)   
  27.                      (负数from——to负数:逆时针旋转) 
  28.                      (正数from——to正数:顺时针旋转) 
  29.                      (正数from——to负数:逆时针旋转)       
  30.             pivotX     属性为动画相对于物件的X坐标的开始位置
  31.             pivotY     属性为动画相对于物件的Y坐标的开始位置
  32.                 
  33.             说明:        以上两个属性值 从0%-100%中取值
  34.                          50%为物件的X或Y方向坐标上的中点位置
  35.         长整型值:
  36.             duration  属性为动画持续时间
  37.             说明:       时间以毫秒为单位
  38. -->
  39. </set>

如何使用XML中的动画效果

  1. public static Animation loadAnimation (Context context, int id) 
  2. //第一个参数Context为程序的上下文    
  3. //第二个参数id为动画XML文件的引用
  4. //例子:
  5. myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);
  6. //使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件

如何在Java代码中定义动画

  1. //在代码中定义 动画实例对象
  2. private Animation myAnimation_Alpha;
  3. private Animation myAnimation_Scale;
  4. private Animation myAnimation_Translate;
  5. private Animation myAnimation_Rotate;
  6.     
  7.     //根据各自的构造方法来初始化一个实例对象
  8. myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
  9. myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
  10.              Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
  11. myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);
  12. myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
  13.                Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);


Android动画解析--JavaCode


AlphaAnimation

① AlphaAnimation类对象定义

  1. private AlphaAnimation myAnimation_Alpha;

② AlphaAnimation类对象构造

  1. AlphaAnimation(float fromAlpha, float toAlpha) 
  2. //第一个参数fromAlpha为 动画开始时候透明度
  3. //第二个参数toAlpha为 动画结束时候透明度
  4. myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
  5. //说明: 
  6. //                0.0表示完全透明
  7. //                1.0表示完全不透明

③ 设置动画持续时间

  1. myAnimation_Alpha.setDuration(5000);
  2. //设置时间持续时间为 5000毫秒


ScaleAnimation

① ScaleAnimation类对象定义

  1. private AlphaAnimation myAnimation_Alpha;

② ScaleAnimation类对象构造

  1. ScaleAnimation(float fromX, float toX, float fromY, float toY,
  2.            int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) 
  3. //第一个参数fromX为动画起始时 X坐标上的伸缩尺寸    
  4. //第二个参数toX为动画结束时 X坐标上的伸缩尺寸     
  5. //第三个参数fromY为动画起始时Y坐标上的伸缩尺寸    
  6. //第四个参数toY为动画结束时Y坐标上的伸缩尺寸  
  7. /*说明:
  8.                     以上四种属性值    
  9.                     0.0表示收缩到没有 
  10.                     1.0表示正常无伸缩     
  11.                     值小于1.0表示收缩  
  12.                     值大于1.0表示放大
  13. */
  14. //第五个参数pivotXType为动画在X轴相对于物件位置类型  
  15. //第六个参数pivotXValue为动画相对于物件的X坐标的开始位置
  16. //第七个参数pivotYType为动画在Y轴相对于物件位置类型   
  17. //第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置
  18. myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
  19.              Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

③ 设置动画持续时间

  1. myAnimation_Scale.setDuration(700);
  2. //设置时间持续时间为 700毫秒

TranslateAnimation


① TranslateAnimation类对象定义

  1. private AlphaAnimation myAnimation_Alpha;

② TranslateAnimation类对象构造

  1. TranslateAnimation(float fromXDelta, float toXDelta,
  2.                        float fromYDelta, float toYDelta) 
  3. //第一个参数fromXDelta为动画起始时 X坐标上的移动位置    
  4. //第二个参数toXDelta为动画结束时 X坐标上的移动位置      
  5. //第三个参数fromYDelta为动画起始时Y坐标上的移动位置     
  6. //第四个参数toYDelta为动画结束时Y坐标上的移动位置

③ 设置动画持续时间

  1. myAnimation_Translate.setDuration(2000);
  2. //设置时间持续时间为 2000毫秒

RotateAnimation
① RotateAnimation类对象定义

  1. private AlphaAnimation myAnimation_Alpha;

② RotateAnimation类对象构造

  1. RotateAnimation(float fromDegrees, float toDegrees, 
  2.             int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
  3. //第一个参数fromDegrees为动画起始时的旋转角度    
  4. //第二个参数toDegrees为动画旋转到的角度   
  5. //第三个参数pivotXType为动画在X轴相对于物件位置类型  
  6. //第四个参数pivotXValue为动画相对于物件的X坐标的开始位置
  7. //第五个参数pivotYType为动画在Y轴相对于物件位置类型   
  8. //第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置
  9. myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
  10.                Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);

③ 设置动画持续时间

  1. myAnimation_Rotate.setDuration(3000);
  2. //设置时间持续时间为 3000毫秒

2026年7月19日 从可插拔到共封装:技术路线研究报告 AI 算力的爆发正在重写数据中心光互连的技术路线。本报告对当前并存的四代光互连架构—— 阅读详情

相关推荐

windchill安装搭建(保姆式)

保姆式搭建windchill 材料准备 Vmware工具,用来创建和打开虚拟机的工具 安装系统的镜像文件 数据库安装文件,这里是Oracle数据库 Windchill的安装包 Vmware工具,用来安装和打开虚拟机的软件 Windowsserver2008的镜像工具,用来安装虚拟机环境的系统,如果你有win2007或win2010的也可以,在做虚拟机时,需要先安装系统。 Oracle数据库安装包 Windchill11M030的安装包 (安装包如有需要可以私信邮箱发送) 虚拟机安装 安装虚拟机VMware

tr1294937662的博客 6217

Android中Animation动画详解

动画类型Android的animation由四种类型组成 Xml中 属性值 含义 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果JavaCode中 类名 含义 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐

博客 1291

告别外置天线!手把手教你用HFSS仿真设计一个20x40mm的433MHz PCB蛇形天线

本文详细介绍了如何使用HFSS仿真工具设计一个20x40mm的433MHz PCB蛇形天线,解决物联网设备小型化中的天线集成难题。通过对比外置天线与PCB天线的性能差异,深入解析蛇形天线的电磁学原理,并提供从建模到优化的全流程实战指南,帮助工程师实现高效、低成本的微型化天线设计。

weixin_30606461的博客 431

Android Animation 动画使用详解

阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、帧动画 使用详解二、补间动...

程序员Android 7464

STM32F103C8T6实战:手把手教你搭建智能火灾报警系统(附MQ-2传感器调试技巧)

本文详细介绍了基于STM32F103C8T6单片机和MQ-2烟雾传感器的智能火灾报警系统搭建过程。从硬件选型、电路设计到软件开发,提供全面的实战指导,特别包含MQ-2传感器调试技巧,帮助开发者快速实现稳定可靠的智能火灾监控系统。

year5的博客 213

光伏电站发电功率预测实战:从基础物理模型到LSTM时间序列分析

本文系统介绍了光伏电站发电功率预测的实战方法,从基础的物理晴空模型到先进的LSTM时间序列分析。通过结合电工杯等竞赛中常用的代码与模型,详细阐述了如何利用历史数据和数值天气预报构建高精度预测体系,并针对阴雨天气等预测瓶颈提出了分场景建模与模型融合等优化策略,为电站运维和电网调度提供可靠的数据支持。

pp12345的博客 216

android animation

动画效果编程基础--AnimationAndroid 动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 S...

wongstar的专栏 419

Vofa+使用笔记(1):用Vofa+通过串口连接显示波形

1. 介绍 Vofa+有三种协议设置 rawdata:你发什么就显示什么,跟普通的串口助手一样 firewater:最简单在VOFA+里绘制波形的协议,建议仅在通道数量不多、发送频率不高的时候使用。 justfloat:有一定的数据格式,此协议非常适合用在通道数量多、发送频率高的时候。 2. 使用步骤 设置号下面三个地方,使用的协议以及传输的方式 拉出控件 (最开始上位机没有识别到你的数据的时候,右边是没有数据显示的,如果你想要y轴显示什么数据,右边设置显示也可以,右键波形图然后Y轴设置也行) 把进

苏释州的博客 5万+

Android Animation动画(很详细)

Android Animation Contents: AnimationsTween AnimationsAnimationSetInterpolatorFrame-By-Frame AnimationsLayoutAnimationsControllerAnimationListenerAnimations一、Animations介绍 Animations是一个实现android UI界面

红叶岭谷的博客 1131

机器学习——Anaconda下载安装教程

Anaconda详细下载安装教程

2401_83693485的博客 3065

matlab 点云学习目录【2026最新版】

matlab 点云学习目录。博客长期更新,本文最近更新时间为:2026年6月15日。

点云侠的博客 3万+

android开机动画类型,安卓手机开机动画制作方法

安卓和苹果两类型手机成为时下最热门和使用范围最广的两中手机类型,而因为价格原因,更多的人选择了安卓系统手机,更有不少人对手机的界面要求十分的苛刻,比如对手机本身界面做一些的基础的修改还并不能满足,就连字体、开机动画等一并看着不顺眼的地方都有要改掉的念头。这里分享的就是安卓手机开机动画的实现原来以及替换方法,学成此法同学们就可以根据自己的喜好设置自己想要的开机动画了。开机动画实现原理:安卓的开机动画...

weixin_35861221的博客 1885

AI在生物学领域的应用:基因序列分析和人工智能生物学

好的,非常感谢您提供的这个精彩的主题和详细的要求。我会全力以赴,遵循您的要求写一篇内容丰富、结构清晰、论述深入的专业技术文章。现在,就让我们开始这篇关于"AI在生物学领域的应用:基因序列分析和人工智能生物学"的博客文章吧! 1. 背景介绍 1.1 生物信息学的兴起

AI天才研究院 1415

android中动画有几种,android有三种动画类型

参考网上资料整理出来,随笔记录,仅当笔记帧动画(frame by frame animation)像幻灯片一样播放图片。android:oneshot="false">android:drawable="@drawable/autoreturn_tohome_01"android:duration="200"/>android:drawable="@drawable/autoretur...

weixin_32820805的博客 1083

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android 动画类型

1.Animation 动画类型 Android的animation由四种类型组成: XML中 alph 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果           JavaCode中 AlphaAnima

Alexzhang369学习总结空间 3856

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

android动画类型有哪几种,Android动画概念大揭秘

前言说起Android里面的动画,我可能会立马想起平移、旋转、渐变、缩放等动画效果,但是对于他们的属性就记的不太清了,知道的都是皮毛而且很容易忘记,每次需要用到的时候总要去baidu或者google,完全无法做到灵活应用,信手拈来。所以抽时间重新温故了一下动画相关的知识,把相关知识点记录下来,所谓好记性不如烂笔头为了更好的记忆Android动画,我会给自己提出下面几个问题:Android提供了几种...

weixin_35128151的博客 1887

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Android动画类型与模式

1、Android动画类型: Android的animation由四种类型组成 XML中  alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中  AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果

Android应用开发 815

android 的动画类型

andrroid 的动画类型     1.帧动画  Frame  一帧一帧的         2.补间动画    Tween  慢慢过渡,设置初值和末值,并用插值器来控制过渡     3.属性动画    ObjectAnimation ValueAnimation   控制属性来实现动画。 属性动画是3.0以后加入的动画。三种动画各有各的好处和缺点

沐浴星光的少年的博客 515

android动画类型

android动画类型1.帧动画:Frame 一帧一帧的2.补间动画:Tween 慢慢过渡,设置初值和末值,并用插值器来控制过渡(Tween包含alpha、scale、translate和rotate这四种补间动画。)3.属性动画:ObjectAnimation ValueAnimation 控制属性来实现动画。注意:属性动画是3.0以后加入的动画。三种动画各有各的好处和缺点特点:1.帧动画

broad_ocean的博客 821

Android动画类型

动画类型 Android的animation由四种类型组成 XML中  alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效

liutao6982的专栏 870

android 的动画类型,Android动画四种类型的xml布局文件

动画类型Android的animation由四种类型组成XML中alpha 渐变透明度动画效果scale 渐变尺寸伸缩动画效果translat 画面转换位置移动动画效果rotate 画面转移旋转动画效果JavaCode中AlphaAnimation 渐变透明度动画效果ScaleAnimation 渐变尺寸伸缩动画效果TranslatAnimation 画面转换位置移动动画效果RotateAnima...

weixin_39721000的博客 270

安卓开发工程师-动画与特效

补间动画可以通过 XML 文件或代码动态创建。Android 中主要有三种动画类型:帧动画、补间动画和属性动画。可以通过设置插值器(Interpolator)来实现平滑过渡和缓动效果。属性动画通过修改对象的属性值来实现动画效果,支持对任意属性的动画操作。可以通过监听动画的状态并调用相应的方法来实现暂停、恢复和取消。可以通过设置动画监听器来处理动画的开始、结束和重复事件。帧动画通过顺序播放一系列图片来实现动画效果。可以通过监听点击事件来控制动画的暂停和恢复。来实现动画的序列播放和并行播放。

qq_62784677的博客 1290

记录安卓三种动画类型--补间动画

目录 补间动画 补间动画 主要是进行四个方面的修改: alpha 透明度 rotate 旋转 scale 缩放 translate 平移 四个小示例完整代码: activity_main: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt...

qq_50272406的博客 1657
上一篇: Android CharSequence
下一篇: requestWindowFeature()的应用
zhangxinbetter
博客等级 码龄12年 5粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值