您的位置:首页 > 移动开发 > Android开发

Android应用开发——创建一个带动画效果的View

2012-04-26 14:37 836 查看
备注:源自Android Samples——Snake

要使View具有动画效果,步骤如下:

在View中添加一个Handler,该Handler负责处理View的刷新请求,Handler在处理这个请求的时候,会先执行View的数据更新。
在View数据更新完(update()方法)后,向Handler发送延时刷新View请求,那么又回到了步骤一,这就形成一个循环,产生动画效果

代码模型如下:

package com.example.android.snake;

import android.content.Context;
import android.os.Handler;
import android.os.Message;
import android.view.View;

public class AnimationModel extends View {
public class RefreshHandler extends Handler {
//刷新View
@Override
public void handleMessage(Message msg) {
update();
invalidate();
removeMessages(0);
}
//延时一段时间后发送刷新View的请求
public void delayRefresh(int delayed) {
sendMessageDelayed(obtainMessage(0), delayed);
}

}

public AnimationModel(Context context) {
super(context);
}

boolean isRuning;
public final static int DELAYED = 600;

private RefreshHandler refreshHandler = new RefreshHandler();

//由update方法与refreshHandler.delayRefresh形成一个无限循环
private void update() {
if (isRuning) {
// 这里执行View的一些数据更新
//...

refreshHandler.delayRefresh(DELAYED);
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐