在 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. Part 57 to 58 Why should you override ToString and Equal Method

    Part 57 Why should you override ToString Method sometimes you can override ToString method like that ...

  2. (js有关图片加载问题)dom加载完和onload事件

    引用旺旺的话...哈哈哈DOMContentLoaded事件表示页面的DOM结构绘制完成了,这时候外部资源(带src属性的)还没有加载完.而onload事件是等外部资源都加载完了就触发的.$.read ...

  3. jQuery Ajax应用

    jQuery Ajax应用 本章主要了解jQuery的Ajax与传统的Ajax的区别,掌握JQuery的Ajax常用的方法与Ajax相关的函数. 详细内容,请点击jQuery Ajax应用查看:

  4. 怎么手写Ajax实现异步刷新

    所谓的异步刷新,就是不刷新整个网页进行更新数据. 只有通过js才能实现Ajax,进而实行异步刷新 表单提交数据和Ajax提交数据的区别:表单提交是提交的整个页面中的数据,提交数据之后会抛弃之前的页面( ...

  5. Android webkit 事件传递流程详解

    前言:基于android webview 上定制自己使用的可移植浏览器apk,遇到好多按键处理的问题.所以索性研究了一下keyevent 事件的传递流程. frameworks 层 keyevent ...

  6. Exchange 2010先决条件

    为了方便大家一步到位的进行学习,已将各种角色安装所需的先决条件给与总结了,但注意系统需求是2008 R2     1.对于执行客户端访问.集线器传输及邮箱角色典型安装的服务器            ( ...

  7. iOS开发那些事-iOS应用本地化-文本信息本地化

    文本信息本地化在本地化工作中占有很大的比例.包括了:应用名称本地化.系统按钮和信息本地化,以及静态文本信息本地化. 系统按钮和信息本地化 还记得天气预报应用背后的“完成”按钮吗,它在中文环境下是“完成 ...

  8. 生动详细解释javascript的冒泡和捕获,包懂包会(转)

    前言:虽然精通jquery,但对它的原型javascript却不是很了解,最近在学习javascript中遇到了一些困难,比如冒泡和捕获,很多次被提到,但又不知究竟应用在何处.找到了一些好文章解惑,在 ...

  9. 修改 timezone

    1.通过命令修改 1.Set Time, Date Timezone in Linux from Command Line or Gnome | Use ntp 2.Use TZ database 3 ...

  10. Matlab2012a第一次安装打不开 查找程序安装类时出错

    打开bin文件夹下的matlab!!!!!!进行激活~