知识点

Alpha:渐变透明度动画效果

Scale:渐变尺寸伸缩动画效果

Translate:移动效果

Rotate:旋转效果

1、 AlphaAnimation(float fromAlpha,float toAlpha)

功能:构建一个渐变透明度动画

参数:fromAlpha:为动画的起始透明度,toAlpha:终止透明度(0.0表示完全透明,1.0表示完全不透明)

2、 ScaleAnimation(float fromX,float toX,flaot fromY, flaot toY, int pivotXType,float pivotXValue,int pivotYType,flaot pivotYValue)

功能:构建一个渐变尺寸伸缩动画

参数:fromX, toX分别是起始和结束时x坐标上的伸缩尺寸。

fromY, toY分别是起始和结束时y坐标上的伸缩尺寸。

pivotXType,pivotYType分别是x,y的伸缩模式。

pivotXValue, pivotYValue分别是x,y的坐标开始的位置。

3、 TranslateAnimation(float fromXDelta, flaot toXDelta, flaot fromYDelta,float toYDelta)

功能:构建一个渐变尺寸伸缩动画

参数:fromXDelta, fromYDelta:分别为起始坐标, toXDelta, toYDelta分别为终点坐标

4、 RotateAnimation(float fromDegrees,float toDegress,int pivotXType,float pivotXValue,int pivotYType,float pivotYValue)

功能:构建一个旋转画面的动画

参数:fromDegrees开始的角度, toDegress为结束的角度,.

pivotXType, pivotYType分别为x,y的伸缩模式,.

pivotXValue, pivotYValue分别为x,y的开始位置

5、 setDuration(long durationMillis)

功能:设置动画显示的时间

参数:durationMillis为动画显示时间的长短,以毫秒为单位

6、 startAnimation(Animation animation)

功能:开始播放动画

参数:animation为要播放的动画

代码示例

package com.example.examples_05_15;

import android.content.Context;

import android.graphics.Bitmap;

import android.graphics.Canvas;

import android.graphics.drawable.BitmapDrawable;

import android.view.KeyEvent;

import android.view.View;

import android.view.animation.AlphaAnimation;

import android.view.animation.Animation;

import android.view.animation.RotateAnimation;

import android.view.animation.ScaleAnimation;

import android.view.animation.TranslateAnimation;

public class GameView extends View {

//定义mAnimationAlpha

private Animation mAnimationAlpha=null;

//定义mAnimationScale

private Animation mAnimationScale=null;

//定义mAnimationTranslate

private Animation mAnimationTranslate=null;

//定义mAnimationRotate

private Animation mAnimationRotate=null;

//定义mBitmapQQ

Bitmap mBitmapQQ;

public GameView(Context context) {

super(context);

// TODO Auto-generated constructor stub

//装载图片

mBitmapQQ=((BitmapDrawable)getResources().getDrawable(R.drawable.qq)).getBitmap();

}

public void onDraw(Canvas canvas) {

super.onDraw(canvas);

//绘制图片

canvas.drawBitmap(mBitmapQQ, 0, 0, null);

}

public boolean onKeyDown(int keyCode,KeyEvent event) {

if(keyCode==KeyEvent.KEYCODE_DPAD_UP)

{

//创建mAnimationAlpha

mAnimationAlpha=new AlphaAnimation(0.1f, 1.0f);

//设置动画时间

mAnimationAlpha.setDuration(3000);

//开始播放

this.startAnimation(mAnimationAlpha);

}

else if (keyCode==KeyEvent.KEYCODE_DPAD_DOWN) {

//创建scale动画

mAnimationScale=new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f,

Animation.RELATIVE_TO_SELF,0.5f,Animation.ZORDER_TOP,0.5f);

//设置动画时间

mAnimationScale.setDuration(500);

//动画开始

this.startAnimation(mAnimationScale);

}

else if (keyCode==KeyEvent.KEYCODE_DPAD_LEFT) {

//创建mAnimationTranslate

mAnimationTranslate =new TranslateAnimation(10, 100, 10, 100);

//设置动画时间

mAnimationTranslate.setDuration(1000);

//开启动画

this.startAnimation(mAnimationTranslate);

}

else if (keyCode==KeyEvent.KEYCODE_DPAD_RIGHT) {

//创建mAnimationRotate

mAnimationRotate =new RotateAnimation(0.0f, +360.0f, Animation.RELATIVE_TO_SELF,

0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

//设置时间

mAnimationRotate.setDuration(1000);

//开启动画

this.startAnimation(mAnimationRotate);

}

return true;

}

}

package com.example.examples_05_15;

import android.os.Bundle;

import android.app.Activity;

import android.view.KeyEvent;

import android.view.Menu;

public class MainActivity extends Activity {

GameView gameView=null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

gameView=new GameView(this);

setContentView(gameView);

}

public boolean onKeyDown(int keyCode,KeyEvent event) {

if(gameView==null)

{

return false;

}

return gameView.onKeyDown(keyCode, event);

}

}

Tween动画的更多相关文章

  1. Android tween 动画 XML 梳理

    前言: Tween动画是展现出旋转.渐变.移动.缩放的这么一种转换过程,即补间动画.Tween动画有两种定义方式:XML形式,编码形式.这次主要来梳理XML的方式配置动画 (1)XML定义动画,按照动 ...

  2. Android动画之Tween动画实战

    Android动画分为Tween动画和Frame动画,上一节通过一个实例介绍了Frame动画,本节将介绍Tween动画.Tween可以把对象进行缩小.放大.旋转和渐变等操作.     Tween动画有 ...

  3. 安卓开发基础之tween动画基本使用,代码教学

    xml代码块: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:andro ...

  4. 【Android动画】之Tween动画 (渐变、缩放、位移、旋转)

    Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变). 第二类就是 Frame动画,即顺序的播放事先做好的图像,与g ...

  5. android之tween动画详解

    android中一共提供了两种动画,其一便是tween动画,tween动画通过对view的内容进行一系列的图像变换(包括平移,缩放,旋转,改变透明度)来实现动画效果,动画效果的定义可以使用xml,也可 ...

  6. 【转】android动画之Tween动画 (渐变、缩放、位移、旋转)

    原文:http://blog.csdn.net/feng88724/article/details/6318430 Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的 ...

  7. Unity NGUI Tween动画回调不执行问题

    最近工作中遇到了一个问题 NGUI的Tween动画完成 回调函数 偶尔不执行 偶现Bug 今天我仔细看了下代码发现 TweenPosition tempTween = varTar.GetCompon ...

  8. 关于Unity中NGUI的帧动画和Tween动画

    帧动画 1.把三张帧动画的贴图png制作成图集,NGUI---->Open---->Atlas Maker,生成一个预制体,一个材质球,一个大图 2.创建一个Sprite类型的Sprite ...

  9. egret的tween动画循环播放

    开发中发现了egret的自带tween动画中tweenGroup没有自动重新播放的代码,就使用了一种较笨的方法进行播放 比如:我在exml皮肤文件中写了一个动画组tweenGroup,并且在ts文件中 ...

  10. android tween动画和Frame动画总结

    tween  动画有四种 //透明度动画 AlphaAnimation aa = (AlphaAnimation) AnimationUtils.loadAnimation(MainActivity. ...

随机推荐

  1. Html.Partial和Html. RenderPartial用法

    Html.Partial和Html. RenderPartial用法 Html.partial和RenderPartial的用法与区别Html.partial和RenderPartial都是输出htm ...

  2. Unity3D脚本--真实1

    1. Unity3D动作脚本 Unity3D脚本用于Unity3D发动机订单公布. JavaScript全局变量:在Inspector中能够看到,且能够改动其值.其他脚本可调用此变量. C#公有(pu ...

  3. Ubuntu 14.04 grub2 温馨提示

    昨天win7在...的基础上,刚装几天发布Ubuntu14.04.Ubuntu14.04还是很不错的.但是,今天想去下一个Win7,但没有发现平时的开机显示grub2选项,直接进了Ubuntu! 我感 ...

  4. iOS学习 plist读取和写入文件

    干iOS开发时间.后经常用来plist文件,  那plist什么文件是它? 它的全称是:Property List.属性列表文件.它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plis ...

  5. 用python3.x与mysql数据库构建简单的爬虫系统(转)

    这是在博客园的第一篇文章,由于本人还是一个编程菜鸟,也写不出那些高大上的牛逼文章,这篇文章就是对自己这段时间学习python的一个总结吧. 众所周知python是一门对初学编程的人相当友好的编程语言, ...

  6. ENode框架初始化

    ENode框架初始化 前言 Conference案例是使用ENode框架来开发的.之前我没有介绍过ENode框架是如何启动的,以及启动时要注意的一些点,估计很多人对ENode框架的初始化这一块感觉很复 ...

  7. Nyoj 星际之门(一)(Cayley定理)

    描述 公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门,它利用虫洞技术,一条虫洞可以连通任意的两个星系,使人们不必再待待便可立刻到达目的地. 帝国 ...

  8. Android微信道共用,没有反应

    研究2日,寻找良好的比较完整的文章一天.发送链接:http://www.apkbus.com/android-138326-1-1.html 然而,按照上面的教程一步一步做.结果点击分享或无反应. 出 ...

  9. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 SharePoint中基于Web开发

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 SharePoint中基于Web开发         之前提到过, ...

  10. javascript正则表达式小数类型

    假设你要阅读并了解什么,能阅读.假设只需要结果,直接跳转到这篇文章的结尾. 有使用前需求javascript正则表达式匹配小数类型,后来,他们已经写是不完全正确的识别. 后来在网上找了很多,甚至包含一 ...