`
abc20899
  • 浏览: 937575 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android中xml设置Animation动画效果详解

阅读更多
在 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中的动画(Animation)详解

    在Android开发中,动画是提升用户体验的关键因素之一。Android提供了两种主要的动画类型:帧动画和补间动画,这两种动画各有特点,适用于不同的场景。 **帧动画**是基于一系列连续图像播放来创建动画效果的方法。这...

    Android的动画Animation详解

    ### Android的动画Animation详解 #### 一、动画概述 Android平台提供了丰富的动画支持,通过不同的方式可以实现多种视觉效果,从而提升用户体验。Android动画主要分为两大类:Tween动画(渐变动画)和Frame-by-...

    Android动画效果translate、scale、alpha、rotate详解

    "Android 动画效果translate、scale、alpha、rotate详解" Android 动画效果可以分为四种类型:translate、scale、alpha、rotate,每种类型都有其特点和应用场景。 一、translate 动画效果 translate 动画效果是...

    Animation 动画详解

    在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具。本文将详细解析Android中的Animation机制,包括alpha、scale、translate、rotate四种基本动画类型以及set的XML属性和用法。 首先,我们来...

    Animation 动画详解——alpha、scale、translate、rotate、set的xml属性及用法

    在XML中,`android:fromAlpha`定义动画开始时的透明度,`android:toAlpha`定义结束时的透明度。例如,从完全不透明(1.0)变为完全透明(0.0)。`android:duration`设置动画持续时间。 ```xml &lt;alpha xmlns:android...

    Android_动画框架基本原理详解.doc

    Android 动画框架详解 Android 平台的动画框架为开发者提供了丰富的动画效果实现手段,主要分为两类:Tween 动画和 Frame 动画。Tween 动画通过连续改变对象的属性(如平移、缩放、旋转)来创建动态效果,而 Frame ...

    Android编程实现RotateAnimation设置中心点旋转动画效果

    本文实例讲述了Android编程实现RotateAnimation设置中心点旋转动画效果。分享给大家供大家参考,具体如下: 在xml设置: &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;rotate xmlns:android=...

    Android 动画框架详解第 1 部分

    除了直接在代码中创建动画外,Android还支持通过XML资源文件定义动画。这使得动画配置更加灵活,且易于复用和管理。在XML文件中,可以定义动画的各个属性,如`fromXDelta`、`toXDelta`等来控制位移,`fromDegrees`、...

    Android 中 Tweened animation的实例详解

    Android 中 Tweened animation的实例详解 Tweened animation有四种类型,下面主要介绍Scale类型。 运行效果如下: Android SDK提供了2种方法:直接从XML资源中读取Animation,使用Animation子类的构造函数来初始化...

    activity启动动画、android5.0共享元素启动动画,详解demo

    Activity启动动画是Android中用于改变Activity进入和退出时视觉效果的技术。通过自定义动画,开发者可以实现各种独特的过渡效果,使应用程序看起来更加生动和专业。实现Activity启动动画主要涉及以下几个步骤: 1. ...

    博客<Animation动画详解(九)——联合动画的代码实现>对应源码

    这篇博客《Animation动画详解(九)——联合动画的代码实现》深入探讨了如何在Android平台上创建和组合多种动画效果,以达到更为丰富的动态展示。对应的源码提供了实践这些概念的实例,这对于开发者来说是一个宝贵的...

    android视图动画属性动画详解

    **视图动画**(View Animation)是Android早期版本中引入的动画系统,它基于`Animation`类和`AnimationSet`类。视图动画并不改变对象的实际状态,而是通过改变对象的显示效果来模拟动画。主要有以下几种类型: 1. **...

    android动画制作详解

    在Android中,我们可以使用`AnimationDrawable`类来实现帧动画,将多张图片放入一个XML资源文件中,定义每帧的持续时间和顺序。 2. **补间动画(Tween Animation)**:补间动画是基于属性变化的动画,它可以改变...

    博客《Android动画之二:View Animation》附带源码 ViewAnimationDemo

    **Android 动画详解:深入理解View Animation** 在Android开发中,动画是提升用户体验的关键因素之一,能够使应用更加生动和吸引人。本篇将详细探讨Android中的View Animation,它是Android早期提供的动画机制,...

    Android_动画效果

    本文档将详细介绍Android中的动画效果,并深入探讨两种主要的动画模式:渐变动画(Tweened Animation)与画面转换动画(Frame-by-Frame Animation),以及如何在XML文件中定义这些动画。 #### 二、Android动画类型 ...

    Android动画效果编程基础

    #### 二、逐帧动画与渐变动画详解 ##### 2.1 逐帧动画 逐帧动画(Frame-by-Frame Animation)是一种基本的动画形式,其原理是通过快速连续显示多个静态图像帧来模拟动态效果。这种动画方式与GIF动画相似,适用于...

    博客《 Animation动画详解(十)——联合动画的XML实现与使用示例》对应源码

    博客《 Animation动画详解(十)——联合动画的XML实现与使用示例》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/50763286

    Android_XML.zip_android_xml_安卓界面

    本资料包“Android_XML.zip_android_xml_安卓界面”主要涵盖了XML在Android界面开发中的应用及其属性详解,旨在帮助开发者更高效地构建用户界面。 一、XML在Android布局中的应用 1. 布局文件:在Android中,我们...

    android\动画xml文档说明.txt

    ### Android XML 动画配置详解 #### 一、前言 在Android开发中,动画是提升用户体验的关键元素之一。合理地运用动画可以让应用界面变得更加生动有趣。本文将深入解析Android中常用的动画及其XML配置文件的相关知识...

    Android编程之Animation动画详解

    本文实例讲述了Android编程之Animation动画用法。分享给大家供大家参考,具体如下: Animations 一、Animations介绍 Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行...

Global site tag (gtag.js) - Google Analytics