Android动画

Android动画

Android动画的实现主要有两种方式,一种是使用Tween,一种是利用Frame

一、Tween动画实现

Tween动画是通过预先定义一组指令,这些指令指定了图形变换的类型、触发时间,持续时间。程序沿着时间线执行这些指令就可以实现动画效果。因此我们首先需要定义Animation动画对像,然后设置该动画的一些属性,最后通过startAnimation方法来开始动画。

MainView.java

ContractedBlock.gifView Code

  MainActivity.java

ContractedBlock.gifExpandedBlockStart.gifView Code
package com.chiefcto.Animation;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
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 MainActivity extends Activity {
private MainView v = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
v = new MainView(MainActivity.this);
setContentView(v);
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
this.finish();
break;

default:
v.onKeyUp(keyCode, event);
}
return true;
}


}

  如若不在Activity重新监听,MainView中的事件不会响应,虽然View中也有OnKeyUp的方法,但在本文中调用是行不通的!

转载于:https://www.cnblogs.com/chiefCTO/archive/2011/09/21/2184418.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值