在 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 文件,具体如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <set
  4.  
  5. xmlns:android="http://schemas.android.com/apk/res/android">
  6.  
  7. <translate
  8.  
  9. 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 将动画加载。

  1. Animation animation;
  2.  
  3. animation=AnimationUtils.loadAnimation(this, R.anim.animation);
  4.  
  5. // 然后再想要实现动画效果的控件上通过使用 startAnimation() 方法进行添加。
  6.  
  7. // 编写动画对象,并且获取自定应的动画样式
  8.  
  9. animation=AnimationUtils.loadAnimation(this, R.anim.animation);
  10.  
  11. spinner.setOnTouchListener(new Spinner.OnTouchListener() {
  12.  
  13. @Override
  14.  
  15. public boolean onTouch(View v, MotionEvent event) {
  16.  
  17. // TODO Auto-generated method stub
  18.  
  19. // 运行动画 animation
  20.  
  21. v.startAnimation(animation);
  22.  
  23. // 将 spinner 的可见性设置为不可见状态
  24.  
  25. v.setVisibility(View.INVISIBLE);
  26.  
  27. return false;
  28.  
  29. }
  30.  
  31. });

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. 【CSS3】---first-of-type选择器+nth-of-type(n)选择器

    first-of-type选择器 “:first-of-type”选择器类似于“:first-child”选择器,不同之处就是指定了元素的类型,其主要用来定位一个父元素下的某个类型的第一个子元素. 示 ...

  2. 百度编辑器UEditor,地址栏传值长度有限-在webConfig配置

    <system.web> <httpRuntime requestValidationMode=" ></httpRuntime> <compila ...

  3. Part 5 Select statement in sql server

    Select specific or all columns select * from 表名 select * from Student select 列名,列名... from 表名 select ...

  4. SQL IDENTITY(int,1,1) 用法

    select IDENTITY(int,1,1) as SortID from tb_order 仅当 SELECT 语句中有 INTO 子句时,才能使用 IDENTITY 函数. select ID ...

  5. ASP.Net 类(CS)文件怎样获取Web应用程序的路径

    Web应用程序,写了一个线程CS类别,这个类别将会放于Global.asax文件中执行,主要是监控程序下某一个文件是否有异动,而作出相应警示动作,如发送邮件等. 实现运行过程中,也许会有一个情况出现, ...

  6. hive安装配置错误

    1.Access denied for user 'hive'@'localhost' (using password: YES) 解决办法: 执行 hive --service metastore ...

  7. C# 四舍五入

    1,国外的标准具体是四舍六入 Math.Round(1.267,2)     //Returns   1.27 参数1是需要处理的值; 参数2是小数点后保留几位   2,中国的标准 Math.Roun ...

  8. MATLAB 生成 COM 步骤

    环境: 操作系统:windows xp sp3 MATLAB:Version 7.1.0.246(R14) Service Pack 3 第一步:安装编译器(如果已经安装则可跳过此步) 在MATLAB ...

  9. 单一职责原则(SRP)

    一个类应仅有一个引起它变化的原因. 内聚性. 每个Responsibility都是变化的一个轴线.当需求变化时,该变化会反映为类的职责的变化 当一个类耦合了多个职责时,一个职责的变化会消弱或抑制其他职 ...

  10. (转)MongoDB 实现currentOp定时捕获

    问题描述: 当分析生产环境发生的性能问题时,常常因为没有实时的依据而无从下手.那么笔者通过捕获db.currentOp()到文件,并作为定时任务,可供后续分析. 解决方法: 步骤一:Shell脚本记录 ...