在 Android 中, Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation 渐变动画,另一种是 frame
by frame animation 画面转换动画,接下来eoe进行讲解。

tweened animation
渐变动画有以下两种类型:

1.alpha   渐变透明度动画效果

2.scale   渐变尺寸伸缩动画效果

frame
by frame animation
画面转换动画有以下两种类型:

1.translate  画面转换位置移动动画效果

2.rotate   
画面转移旋转动画效果

在 res 文件夹下新建一个 anim 的文件夹,并在其中建立一个 animation.xml 文件,具体如下:

    <?xml version="1.0" encoding="utf-8"?>  

    <set  

    xmlns:android="http://schemas.android.com/apk/res/android">  

           <translate  

                 android:fromXDelta="0"              // 设置动画开始时 x 坐标的位置  

                 android:toXDelta="-100%p" // 设置动画结束时 x 坐标的位置  

                 android:duration="300"        // 设置动画持续的时间 300 毫秒  

          >  

          </translate>  

          <alpha  

                 android:fromAlpha="1.0"            // 设置动画开始时的透明度   1.0 代表不透明  

                 android:toAlpha="0.0"   // 设置动画开始时的透明度   0.0 表示完全透明  

                 android:duration="300" // 设置动画持续的时间 300 毫秒  

          />  

          <scale  

             android:interpolator="              // 设置动画出入器  

   @android:anim/accelerate_decelerate_interpolator"  

             android:fromXScale="0.0"       // 设置动画开始时 x 坐标上的伸缩长度  

             android:toXScale="1.4"            // 设置动画结束时 x 坐标上的伸缩长度  

             android:fromYScale="0.0"       // 设置动画开始时 y 坐标上的伸缩长度  

             android:toYScale="1.4"     // 设置动画开始时 y 坐标上的伸缩长度  

             android:pivotX="50%"      // 设置动画相对于控件的 x 坐标的位置  

             android:pivotY="50%"      // 设置动画相对于控件的 y 坐标的位置  

             android:fillAfter="false"    // 该动画转化在动画结束前开始应用  

             android:duration="700" // 设置动画持续的时间  

   />  

       <rotate  

           android:interpolator=            // 设置动画出入器  

   "@android:anim/accelerate_decelerate_interpolator"  

           android:fromDegrees="0"     // 设置动画开始时的角度  

           android:toDegrees="+350"           // 设置动画结束时的旋转角度  

           android:pivotX="50%"         // 设置动画相对于控件的 x 坐标的位置  

           android:pivotY="50%"         // 设置动画相对于控件的 y 坐标的位置  

           android:duration="3000"       // 设置动画持续的时间  

       />  

   </set>  

利用 AnimationUtils.loadAnimation 将动画加载。

    Animation animation;  

    animation=AnimationUtils.loadAnimation(this, R.anim.animation);  

    // 然后再想要实现动画效果的控件上通过使用 startAnimation() 方法进行添加。  

    // 编写动画对象,并且获取自定应的动画样式  

    animation=AnimationUtils.loadAnimation(this, R.anim.animation);  

           spinner.setOnTouchListener(new Spinner.OnTouchListener() {  

                        @Override  

                        public boolean onTouch(View v, MotionEvent event) {  

                               // TODO Auto-generated method stub  

                               // 运行动画 animation  

                               v.startAnimation(animation);  

                               // 将 spinner 的可见性设置为不可见状态  

                               v.setVisibility(View.INVISIBLE);  

                               return false;  

                        }  

                 });  

android中设置Animation 动画效果的更多相关文章

  1. Android中xml设置Animation动画效果详解

    在 Android 中, Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation 渐变动画,另一种是 frame by frame animation ...

  2. 【Android 基础】Animation 动画介绍和实现

    在前面PopupWindow 实现显示仿腾讯新闻底部弹出菜单有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧. 1.Animation 动画类型 Android的animati ...

  3. Android中设置TextView的颜色setTextColor

    tv.setTextColor(Color.parseColor("#FFFFFF")); tv.setTextColor(Color.WHITE); tv.setTextColo ...

  4. Android中实现ListView圆角效果[转]

    本文演示如何Android中实现ListView圆角效果. 无论是网站,还是APP,人们都爱看一些新颖的视图效果.直角看多了,就想看看圆角,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,特 ...

  5. 模仿百度首页“元宵节汤圆”动图,并实现360°不停旋转(CSS3的animation动画效果)

    模仿百度首页“元宵节汤圆”动图,并实现360°不停旋转(CSS3的animation动画效果) 效果图: 切图地址: https://ss1.bdstatic.com/5eN1bjq8AAUYm2zg ...

  6. jQuery中的渐变动画效果

    jQuery中的渐变动画效果jQuery中的渐变动画效果

  7. 【转】Android中设置TextView的颜色setTextColor--代码中设置字体颜色

    原文网址:http://www.cnblogs.com/myphoebe/archive/2012/01/06/2314728.html android中设置TextView的颜色有方法setText ...

  8. 【转】Android中设置TextView的颜色setTextColor

    原文网址:http://www.cnblogs.com/myphoebe/archive/2012/01/06/2314728.html android中设置TextView的颜色有方法setText ...

  9. Android Acitivy切换平移动画效果实现

    1.在anim目录下新建anim文件夹,新建tran_in.xml和tran_out.xml分别表示下一页切换进入,和本页切换出去. 即in表示下一页向左平移,out表示同样向左平移至消失. tran ...

随机推荐

  1. spring(三)----大概是最简单的面向切面了

    面向切面编程,是spring的一大特点,可以说是spring最独特的特点了(个人认为). 记得当初学习面向切面编程的时候,可能是面向对象思想根深蒂固了,怎么也理解不了什么叫面向切面... 其实对于面向 ...

  2. HTML5_注册表单的自动聚焦与占位文本

    首先看下面要使用HTML自动聚焦和占位文本的示例代码 1: <!DOCTYPE html> 2: <html> 3: <head> 4: <title> ...

  3. 二维码zxing源码分析(一)camera部分

    首先,我们先把zxing的源代码给下载下来,这个网上有很多,我下载的是2.3的,不得不说这个谷歌提供的包包含的功能还是很全面的.     我把下载的包解压后,找到android文件夹,导入到ecpli ...

  4. asp.net visio com接口 asp.net和visio混合编程

    主要介绍asp.net调用visio com的基本用法,主要用于控制visio图形背景色,文字显示等. 主要步骤: 1. 项目中引用COM组件,找到Mircosoft Visio 14 Type Li ...

  5. 2015年最新出炉的JavaScript开发框架

    前端框架简化了开发过程中,像 Bootstrap 和 Foundation 就是前端框架的佼佼者.在这篇文章了,我们编制了一组新鲜的,实用的,可以帮助您建立高质量的 Web 应用程序的 JavaScr ...

  6. SQL 建表与查询 HTML计算时间差

    create database xue1 go --创建数据库 use xue1 go --引用数据库 create table xinxi ( code int, name ), xuehao ), ...

  7. Java线程面试题 Top 50(转载)

    原文链接:http://www.importnew.com/12773.html 本文由 ImportNew - 李 广 翻译自 javarevisited.欢迎加入Java小组.转载请参见文章末尾的 ...

  8. Flex设置外部浏览器

    Flex Builder默认的外围浏览器是微软 Internet Explorer. 如果想改成Firefox,步骤如下: Window>Preferences>General>We ...

  9. 利用Nutch和Tomcat构建搜索引擎

    利用Nutch和Tomcat构建搜索引擎 1.安装环境及软件版本介绍 本教程是在Linux Ubuntu 12.04 desktop i386操作系统上搭建,结合使用了Nutch-1.2和Apache ...

  10. Python的 is 运算符

    1. is运算符判断的是同一性而不是相等性. #x和y都绑定到同一个列表,而z被绑定在另外一个具有相同数值和顺序的列表上 x = y = [1, 2, 3] z = [1, 2, 3] x == y ...