在 Android 中, Animation 动画效果的实现可以通过两种方式进行实现:

一种是 tweened animation 渐变动画,另一种是 frame by frame animation 补间(画面转换)动画。

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

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

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

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

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

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

下面列出常见属性:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<!-- 渐变透明度动画效果 -->
<alpha
android:duration="300"  // 设置动画持续的时间 300 毫秒
android:fromAlpha="0.1"  //设置动画开始时的透明度   1.0 代表不透明,0.0代表完全透明
android:toAlpha="1.0" />  // 设置动画开始时的透明度   0.0 表示完全透明 
<!-- 画面转移旋转动画效果 -->
<rotate
android:duration="300"  // 设置动画持续的时间 300 毫秒
android:fromDegrees="0"  // 设置动画开始时的角度
android:pivotX="50%"  // 设置动画相对于控件的 x 坐标的位置
android:pivotY="50%"  // 设置动画相对于控件的 y 坐标的位置
android:toDegrees="180" />  // 设置动画结束时的旋转角度 
<!-- 画面转换位置移动动画效果 -->
<translate
android:duration="300"  // 设置动画持续的时间 300 毫秒
android:fromXDelta="0"  // 设置动画开始时 x 坐标的位置
android:fromYDelta="0"  // 设置动画开始时 y 坐标的位置
android:toXDelta="50"  // 设置动画结束时 x 坐标的位置 
android:toYDelta="50" />  // 设置动画结束时 y 坐标的位置 
<!-- 渐变尺寸伸缩动画效果 -->
<scale
android:duration="300"  // 设置动画持续的时间 300 毫秒
android:fromXScale="3.0"  // 设置动画开始时 x 坐标上的伸缩长度
android:fromYScale="3.0"  // 设置动画开始时 y 坐标上的伸缩长度
android:pivotX="50%"  // 设置动画相对于控件的 x 坐标的位置
android:pivotY="50%"  // 设置动画相对于控件的 y 坐标的位置
android:toXScale="1.0"  // 设置动画结束时 x 坐标上的伸缩长度 
android:toYScale="1.0" />  // 设置动画结束时 y 坐标上的伸缩长度  </set>

另外,在两个Activity切换之间可参考另一篇文章《overridePendingTransition的使用》

Android Animation 动画属性的更多相关文章

  1. Android Activity动画属性简介

    Android Activity动画属性简介 在Android当中 设置activity的动画 需要复写 android:windowAnimationStyle这个属性 我们自定义一个动画样式来继承 ...

  2. Android Animation动画实战(一): 从布局动画引入ListView滑动时,每一Item项的显示动画

    前言: 之前,我已经写了两篇博文,给大家介绍了Android的基础动画是如何实现的,如果还不清楚的,可以点击查看:Android Animation动画详解(一): 补间动画 及 Android An ...

  3. Android Animation动画详解(二): 组合动画特效

    前言 上一篇博客Android Animation动画详解(一): 补间动画 我已经为大家介绍了Android补间动画的四种形式,相信读过该博客的兄弟们一起都了解了.如果你还不了解,那点链接过去研读一 ...

  4. Android Animation动画实战(二):从屏幕底部弹出PopupWindow

    在这篇文章之前,我已经陆陆续续写了几篇博客,介绍了Android Animation是如何使用的,有还不明白的,可以点击查看: 1. Android Animation动画详解(一): 补间动画 2. ...

  5. Android Animation动画(很详细)

    Android Animation   Contents: Animations Tween Animations AnimationSet Interpolator Frame-By-Frame A ...

  6. android Animation动画的xml使用

    在Android应用程序,使用动画效果,能带给用户更好的感觉,做动画能够通过XML或Android代码来实现. Animation动画效果的实现能够通过两种方式进行实现,一种是tweened anim ...

  7. [Android]Animation 动画介绍和实现

    Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧. 1.Animation 动画类型 Android的animation由四种类型组成: XML中 alph 渐变透明度动画效果 sc ...

  8. Android Animation动画详解(一): 补间动画

    前言 你有没有被一些APP中惊艳的动画效果震撼过,有没有去思考,甚至研究过这些动画是如何实现的呢? 啥?你没有思考,更没有研究过? 好吧,那跟着我一起来学习下如何去实现APP中那些让我们惊羡的动画特效 ...

  9. android Animation 动画绘制逻辑

    参考:http://www.jianshu.com/p/3683a69c38ea 1.View.draw(Canvas) 其中步骤为:/* * Draw traversal performs seve ...

随机推荐

  1. 一行代码搞定Adapter

    15年Google I/O大会发不了三个重要支持库 >Material design (Android Support Design) >百分比布局:Percent support lib ...

  2. Asm Shader Reference --- Shader Model 2.0 part

    ps部分 ps_2_0 概览   Instruction Set                                   Name Description Instruction slot ...

  3. SQL中CUBE 用法

    转自 http://www.cnblogs.com/dyufei/archive/2009/11/11/2573975.html CUBE 运算符生成的结果集是多维数据集.多维数据集是事实数据(即记录 ...

  4. JAVA面试题——JAVA编程题1(2015.07.22——湛耀)

    实现代码很简单:   package com.xiaozan.shopping;   import java.util.Arrays;   public class ShoppingCart {    ...

  5. 嵌套在母版页中的repeater自动生成控件ID

    注:如果直接在后台通过e.Item.FindControl()方法直接找控件,然后再通过对其ID赋值,在编译之后会出现“母版页名称_ID“类似的很长的ID值(详情点击) 解决方法:<asp:Co ...

  6. Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1

    One of the added bonuses of Dynamics CRM is its ability go where you go! With the Spring ’14 Wave Up ...

  7. Android camera采集视频 X264编码

    参考 http://blog.csdn.net/zblue78/article/details/6058147 感谢 ExperiencesOfCode 硬件平台:CPU Intel G630 @2. ...

  8. openStack 使用public key登陆

  9. windows service自动重启服务

    服务一般都能正常的运行,但有时候也会有一些假死现象,比如公司有一考勤服务就因为依赖于硬件厂家的api, 但厂家api运行一段时间后会默名的假死,引起整个服务假死,因为这一假死现象具有不确定性,所以不太 ...

  10. Oracle Tnsping慢

    http://www.linuxidc.com/Linux/2014-02/96167.htm http://www.askmaclean.com/archives/dns%E8%AE%BE%E7%B ...