Tween动画
知识点
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动画的更多相关文章
- Android tween 动画 XML 梳理
前言: Tween动画是展现出旋转.渐变.移动.缩放的这么一种转换过程,即补间动画.Tween动画有两种定义方式:XML形式,编码形式.这次主要来梳理XML的方式配置动画 (1)XML定义动画,按照动 ...
- Android动画之Tween动画实战
Android动画分为Tween动画和Frame动画,上一节通过一个实例介绍了Frame动画,本节将介绍Tween动画.Tween可以把对象进行缩小.放大.旋转和渐变等操作. Tween动画有 ...
- 安卓开发基础之tween动画基本使用,代码教学
xml代码块: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:andro ...
- 【Android动画】之Tween动画 (渐变、缩放、位移、旋转)
Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变). 第二类就是 Frame动画,即顺序的播放事先做好的图像,与g ...
- android之tween动画详解
android中一共提供了两种动画,其一便是tween动画,tween动画通过对view的内容进行一系列的图像变换(包括平移,缩放,旋转,改变透明度)来实现动画效果,动画效果的定义可以使用xml,也可 ...
- 【转】android动画之Tween动画 (渐变、缩放、位移、旋转)
原文:http://blog.csdn.net/feng88724/article/details/6318430 Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的 ...
- Unity NGUI Tween动画回调不执行问题
最近工作中遇到了一个问题 NGUI的Tween动画完成 回调函数 偶尔不执行 偶现Bug 今天我仔细看了下代码发现 TweenPosition tempTween = varTar.GetCompon ...
- 关于Unity中NGUI的帧动画和Tween动画
帧动画 1.把三张帧动画的贴图png制作成图集,NGUI---->Open---->Atlas Maker,生成一个预制体,一个材质球,一个大图 2.创建一个Sprite类型的Sprite ...
- egret的tween动画循环播放
开发中发现了egret的自带tween动画中tweenGroup没有自动重新播放的代码,就使用了一种较笨的方法进行播放 比如:我在exml皮肤文件中写了一个动画组tweenGroup,并且在ts文件中 ...
- android tween动画和Frame动画总结
tween 动画有四种 //透明度动画 AlphaAnimation aa = (AlphaAnimation) AnimationUtils.loadAnimation(MainActivity. ...
随机推荐
- 【DataStructure】Some useful methods for arrays
Last night it took me about two hours to learn arrays. For the sake of less time, I did not put emph ...
- linux Apache安装
原文:linux Apache安装 1. 下载apache,http://httpd.apache.org/download.cgi 通过这个官方网站,我们可以下到最新的版本.现在版本都 ...
- c语言获取符号位整数和浮点
1. 为什么你应该得到的签位 非常多的时间,我们需要推断的数目值正和负,做了相应的逻辑处理.完成这一要求条件推断语句可以很好. 有时会出现以下情况, if (x > 0) { x = x - 1 ...
- 跳水Hibernate(一)实例解说
此语一与高二接触SSH三框架,但是,当能力有限.我们没有继续下行.今天,我们正在采取的优势Java金痴迷,随即再次上调,另一项研究SSH.让我们先从SSH中间Hibernate说起. 或许你会问.为什 ...
- Android dumpsys命令的使用
Android提供的dumpsys工具能够用于查看手机中的应用程序和系统服务信息与状态,手机连接电脑后能够直接命令行运行adb shell dumpsys 查看全部支持的Service可是这样输出的太 ...
- [dp] hdu 4472 Count
意甲冠军: 鉴于n节点,满足子节点的相同的树节点号的同一层较少不同的形式. 思考: dp[i][j] 代表i节点.最后,一个层j方法节点 由于满足同层节点,所以j一层又一层必须是j 整数倍 所以就能得 ...
- jQuery 的 serializeArray()、serialize() 方法
serializeArray()方法说明: 实例 输出以数组形式序列化表单值的结果: $("button").click(function(){ x=$("form&qu ...
- oracle_常用命令(表空间查询)
---查询表空间 对应的物理文件,名称 ,大小 ,已用的,利用率 SELECT B.FILE_NAME "FILE_NAME", B.TABLESPACE_NAME "T ...
- 开源 java CMS - FreeCMS2.3员
原文地址:http://javaz.cn/site/javaz/site_study/info/2015/28375.html 项目地址:http://www.freeteam.cn/ 会员注冊 打 ...
- 【百度地图API】建立全国银行位置查询系统(三)——如何在地图上添加银行标注
原文:[百度地图API]建立全国银行位置查询系统(三)--如何在地图上添加银行标注 <摘要>你将在第三章中学会以下知识: 如何在地图上添加带银行logo的标注?(你也可以换成商场logo, ...