在 Android 中, Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation 渐变动画,另一种是 frame by frame animation 画面转换动画。
tweened animation 渐变动画有以下两种类型:
1.alpha 渐变透明度动画效果
2.scale 渐变尺寸伸缩动画效果
frame by frame animation 画面转换动画有以下两种类型:
1.translate 画面转换位置移动动画效果
2.rotate 画面转移旋转动画效果
在 res 文件夹下新建一个 anim 的文件夹,并在其中建立一个 animation.xml 文件,具体如下:
复制到剪贴板 XML/HTML代码01.<?xml version="1.0" encoding="utf-8"?>
02.
03.<set
04.
05.xmlns:android="http://schemas.android.com/apk/res/android">
06.
07. <translate
08.
09. android:fromXDelta="0" // 设置动画开始时 x 坐标的位置
10.
11. android:toXDelta="-100%p" // 设置动画结束时 x 坐标的位置
12.
13. android:duration="300" // 设置动画持续的时间 300 毫秒
14.
15. >
16.
17. </translate>
18.
19. <alpha
20.
21. android:fromAlpha="1.0" // 设置动画开始时的透明度 1.0 代表不透明
22.
23. android:toAlpha="0.0" // 设置动画开始时的透明度 0.0 表示完全透明
24.
25. android:duration="300" // 设置动画持续的时间 300 毫秒
26.
27. />
28.
29. <scale
30.
31. android:interpolator=" // 设置动画出入器
32.
33.@android:anim/accelerate_decelerate_interpolator"
34.
35. android:fromXScale="0.0" // 设置动画开始时 x 坐标上的伸缩长度
36.
37. android:toXScale="1.4" // 设置动画结束时 x 坐标上的伸缩长度
38.
39. android:fromYScale="0.0" // 设置动画开始时 y 坐标上的伸缩长度
40.
41. android:toYScale="1.4" // 设置动画开始时 y 坐标上的伸缩长度
42.
43. android:pivotX="50%" // 设置动画相对于控件的 x 坐标的位置
44.
45. android:pivotY="50%" // 设置动画相对于控件的 y 坐标的位置
46.
47. android:fillAfter="false" // 该动画转化在动画结束前开始应用
48.
49. android:duration="700" // 设置动画持续的时间
50.
51./>
52.
53. <rotate
54.
55. android:interpolator= // 设置动画出入器
56.
57."@android:anim/accelerate_decelerate_interpolator"
58.
59. android:fromDegrees="0" // 设置动画开始时的角度
60.
61. android:toDegrees="+350" // 设置动画结束时的旋转角度
62.
63. android:pivotX="50%" // 设置动画相对于控件的 x 坐标的位置
64.
65. android:pivotY="50%" // 设置动画相对于控件的 y 坐标的位置
66.
67. android:duration="3000" // 设置动画持续的时间
68.
69. />
70.
71.</set>
.
利用 AnimationUtils.loadAnimation 将动画加载
复制到剪贴板 Java代码01.Animation animation;
02.
03.animation=AnimationUtils.loadAnimation(this, R.anim.animation);
04.
05.然后再想要实现动画效果的控件上通过使用 startAnimation() 方法进行添加。
06.
07.// 编写动画对象,并且获取自定应的动画样式
08.
09.animation=AnimationUtils.loadAnimation(this, R.anim.animation);
10.
11. spinner.setOnTouchListener(new Spinner.OnTouchListener() {
12.
13.
14.
15. @Override
16.
17. public boolean onTouch(View v, MotionEvent event) {
18.
19. // TODO Auto-generated method stub
20.
21. // 运行动画 animation
22.
23. v.startAnimation(animation);
24.
25. // 将 spinner 的可见性设置为不可见状态
26.
27. v.setVisibility(View.INVISIBLE);
28.
29. return false;
30.
31. }
32.
33. });
分享到:
相关推荐
在Android开发中,动画是提升用户体验的关键因素之一。Android提供了两种主要的动画类型:帧动画和补间动画,这两种动画各有特点,适用于不同的场景。 **帧动画**是基于一系列连续图像播放来创建动画效果的方法。这...
### Android的动画Animation详解 #### 一、动画概述 Android平台提供了丰富的动画支持,通过不同的方式可以实现多种视觉效果,从而提升用户体验。Android动画主要分为两大类:Tween动画(渐变动画)和Frame-by-...
"Android 动画效果translate、scale、alpha、rotate详解" Android 动画效果可以分为四种类型:translate、scale、alpha、rotate,每种类型都有其特点和应用场景。 一、translate 动画效果 translate 动画效果是...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具。本文将详细解析Android中的Animation机制,包括alpha、scale、translate、rotate四种基本动画类型以及set的XML属性和用法。 首先,我们来...
在XML中,`android:fromAlpha`定义动画开始时的透明度,`android:toAlpha`定义结束时的透明度。例如,从完全不透明(1.0)变为完全透明(0.0)。`android:duration`设置动画持续时间。 ```xml <alpha xmlns:android...
Android 动画框架详解 Android 平台的动画框架为开发者提供了丰富的动画效果实现手段,主要分为两类:Tween 动画和 Frame 动画。Tween 动画通过连续改变对象的属性(如平移、缩放、旋转)来创建动态效果,而 Frame ...
本文实例讲述了Android编程实现RotateAnimation设置中心点旋转动画效果。分享给大家供大家参考,具体如下: 在xml设置: <?xml version=1.0 encoding=utf-8?> <rotate xmlns:android=...
除了直接在代码中创建动画外,Android还支持通过XML资源文件定义动画。这使得动画配置更加灵活,且易于复用和管理。在XML文件中,可以定义动画的各个属性,如`fromXDelta`、`toXDelta`等来控制位移,`fromDegrees`、...
Android 中 Tweened animation的实例详解 Tweened animation有四种类型,下面主要介绍Scale类型。 运行效果如下: Android SDK提供了2种方法:直接从XML资源中读取Animation,使用Animation子类的构造函数来初始化...
Activity启动动画是Android中用于改变Activity进入和退出时视觉效果的技术。通过自定义动画,开发者可以实现各种独特的过渡效果,使应用程序看起来更加生动和专业。实现Activity启动动画主要涉及以下几个步骤: 1. ...
这篇博客《Animation动画详解(九)——联合动画的代码实现》深入探讨了如何在Android平台上创建和组合多种动画效果,以达到更为丰富的动态展示。对应的源码提供了实践这些概念的实例,这对于开发者来说是一个宝贵的...
**视图动画**(View Animation)是Android早期版本中引入的动画系统,它基于`Animation`类和`AnimationSet`类。视图动画并不改变对象的实际状态,而是通过改变对象的显示效果来模拟动画。主要有以下几种类型: 1. **...
在Android中,我们可以使用`AnimationDrawable`类来实现帧动画,将多张图片放入一个XML资源文件中,定义每帧的持续时间和顺序。 2. **补间动画(Tween Animation)**:补间动画是基于属性变化的动画,它可以改变...
**Android 动画详解:深入理解View Animation** 在Android开发中,动画是提升用户体验的关键因素之一,能够使应用更加生动和吸引人。本篇将详细探讨Android中的View Animation,它是Android早期提供的动画机制,...
本文档将详细介绍Android中的动画效果,并深入探讨两种主要的动画模式:渐变动画(Tweened Animation)与画面转换动画(Frame-by-Frame Animation),以及如何在XML文件中定义这些动画。 #### 二、Android动画类型 ...
#### 二、逐帧动画与渐变动画详解 ##### 2.1 逐帧动画 逐帧动画(Frame-by-Frame Animation)是一种基本的动画形式,其原理是通过快速连续显示多个静态图像帧来模拟动态效果。这种动画方式与GIF动画相似,适用于...
博客《 Animation动画详解(十)——联合动画的XML实现与使用示例》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/50763286
本资料包“Android_XML.zip_android_xml_安卓界面”主要涵盖了XML在Android界面开发中的应用及其属性详解,旨在帮助开发者更高效地构建用户界面。 一、XML在Android布局中的应用 1. 布局文件:在Android中,我们...
### Android XML 动画配置详解 #### 一、前言 在Android开发中,动画是提升用户体验的关键元素之一。合理地运用动画可以让应用界面变得更加生动有趣。本文将深入解析Android中常用的动画及其XML配置文件的相关知识...
本文实例讲述了Android编程之Animation动画用法。分享给大家供大家参考,具体如下: Animations 一、Animations介绍 Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行...