首页 > android中设置Animation 动画效果

android中设置Animation 动画效果

在 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;  }  });  

 

更多相关:

  • Vyond为2D动画提供了极其简单的分解视频创建过程。 你会学到什么 课程获取:Vyond制作2D动画学习教程-云桥网 您将学习如何为2d动画制作画外音 您将学习如何使用Vyond轻松创建精彩的动画视频 流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根...

  • 时长:2h 11m |视频:. MP4 1280×720,30 fps(r) |音频:AAC,48000 Hz,2ch |大小解压后:1.56 GB 含参考素材 流派:电子学习|语言:英语+中英文字幕(根据原英文字幕机译更准确) 通过在Autodesk Maya中提供专业外观、动画灵感、风格化的女性跑步动画,学习高效的3D动画...

  • MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.55 GB |时长:1h 16m 你会学到什么 如何在虚幻引擎4中创建CG动画 虚幻引擎4 Metahuman 使用metahuman在虚幻引擎4中创建电影 Metahuman Cre...

  • 技能分享–Blender中的多平面动画 Skillshare – Multiplane Animation in Blender 语言:英语+中英文字幕(根据原英文字幕机译更准确) 大小解压后:1.34G 含课程素材 信息: 我们将在这堂课中致力于创建一个2D多平面相机效果,给一个平面2D动画深度的感觉。这种方法是迪士尼为第一部全...

  •   大小解压后:31.8G 时长28小时 包含项目文件 1920X1080 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) Gumroad——活着!Blender中的动画课程 云桥网络 平台获取课程! 信息: Alive!是迄今为止发布的最广泛的Blender动画课程。它将带你从Blender运动的基础到高端,高级...

  • android:id 为控件指定相应的IDandroid:text 指定控件的文本,置尽量使用strings.xmlandroid:grivity 指定控件的基本位置 ,比如举重,居右,android:padding 指定控件的内边距,控件当中的内容android:singleLine 如果设置为真的话,则将控件的内容在同一行当中显示...

  • 布局主要分两个 其中主布局是

  • 大家平时见到的最多的可能就是Frame动画了,Android中当然也少不了它。它的使用更加简单,只需要创建一个 AnimationDrawabledF对象来表示Frame动画,然后通过addFrame 方法把每一帧要显示的内容添加进去,并设置播放间隔时间,本例子中间隔时间为5S, 最后通过start 方法就可。 以播放这个动画了,...

  • 作业要求: 作一个显示框里面分成三行 一二行占这个框的1/2 第三行独占1/2 第三行里面分成两列第一列占25%,第二列占75%。 屏幕显示效果 实现步骤:  

  • 一:Service简介 Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。 1:Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个service与之交...

  • 问题描述 centos7虚拟机如何设置开机自启动网络设置 解决方法 切换到root用户进入到网络设置的目录下面cd /etc/sysconfig/network-scripts/当前目录下面有一个类似于ifcfg-ens33,使用vim打开文件进行编辑,将ONBOOT=no修改成为yes就可以了...

  •  摘自https://zhidao.baidu.com/question/983204331427010139.html java中如何设置Jtabbedpane为透明 20在Jtabbedpane下有背景图片,如何设置让他透明呢?0oo宝贝xxX | 浏览 1147 次 |举报我有更好的答案 2014-12-30最佳答案你好,你可以...

  •   本文全文参考:http://jingyan.baidu.com/album/4e5b3e1957979d91901e24f1.html?picindex=1,谢谢        对于很多的linux初学者来说,最开始学习linux时通常是在虚拟机上进行的,然而对于新手来说虚拟机联网会对他们来说是比较困难的。这里我根据自己的经验写了...

  • 转载自:http://www.chinaz.com/web/2015/0424/401323.shtml   大多数的Nginx安装指南告诉你如下基础知识——通过apt-get,或yum安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然...

  • 1.先去qq邮箱,设置,账户 开启pop3服务,假如之前开启过,最好关闭之后重新开启 最新版本的必须使用邮箱的独立密码才可以收取邮件 (否则就算你之前开通了,也无法用你的qq账号和密码收取邮件的)   2.高级设置里面,需要勾选ssl加密,pop3端口设置为995 另外,记得不要同步删除邮件服务器的邮件 http://jingyan....