android学习之通过handler更新UI的例子
来源:互联网 发布:除甲醛公司有用吗 知乎 编辑:程序博客网 时间:2024/04/27 23:10
通过handler来更新UI:
package com.myandroid.handler;
import android.app.Activity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
public class HandlerViewActivity extends Activity {
private MyView myView;
private Handler mHandler;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myView = new MyView(this);
mHandler = new Handler();
mHandler.post(new Runnable() {
@Override
public void run() {
myView.invalidate();
mHandler.postDelayed(this, 5);
}
});www.2cto.com
setContentView(myView);
}
class MyView extends View {
private float x = 0f;
public MyView(Context context) {
super(context);
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
x += 1;
Paint mPaint = new Paint();
mPaint.setColor(Color.BLUE);
canvas.drawRect(x, 40, x + 20, 48, mPaint);
canvas.drawRect(x, 54, x + 20, 62, mPaint);
canvas.drawCircle(x+10, 51, 6, mPaint);
canvas.drawRect(x+10, 50, x + 20, 52, mPaint);
mPaint.setColor(Color.RED);
canvas.drawRect(x, 80, x + 20, 88, mPaint);
canvas.drawRect(x, 94, x + 20, 102, mPaint);
canvas.drawCircle(x+10, 91, 6, mPaint);
canvas.drawRect(x+10, 90, x + 20, 92, mPaint);
mPaint.setColor(Color.YELLOW);
canvas.drawRect(x, 120, x + 20, 128, mPaint);
canvas.drawRect(x, 134, x + 20, 142, mPaint);
canvas.drawCircle(x+10, 131, 6, mPaint);
canvas.drawRect(x+10, 130, x + 20, 132, mPaint);
mPaint.setColor(Color.GREEN);
canvas.drawRect(x, 160, x + 20, 168, mPaint);
canvas.drawRect(x, 174, x + 20, 182, mPaint);
canvas.drawCircle(x+10, 171, 6, mPaint);
canvas.drawRect(x+10, 170, x + 20, 172, mPaint);
}
}
}
运行起来后看到有4个小坦克从左向右移动:
- android学习之通过handler更新UI的例子
- android学习之通过handler更新UI的例子
- Android开发之通过Handler的post方法更新UI
- Android之UI更新--Handler
- android之handler更新UI
- Android菜鸟学习笔记之---用handler更新UI
- 通过handler更新UI的疑问
- android 之 Handler 详解----(三)更新UI的方法
- android UI(内容)更新的方法之handler、runOnUiThread()
- Android UI界面更新之Handler
- Android Handler使用详解之UI更新
- Android之Handler更新UI总结
- android handler 更新UI
- Android Handler更新UI
- 利用Handler来更新android的UI
- 利用Handler来更新android的UI
- 利用Handler来更新android的UI
- 利用Handler来更新android的UI
- VS2008编译多种版本 文件问题
- 将任意正整数分解为素数之积
- java之Spring简单使用
- Oracle免客户端For .Net(精简方案)---ODP.net
- 解决JSP路径问题的方法(jsp文件开头path, basePath作用)
- android学习之通过handler更新UI的例子
- 编程之美 2013资格赛 传话游戏
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 +ORA-28056:Writing audit records to Windows Event Log faile
- ios 企业级app打包流程纪录
- MongoDB官方提供了更方便的Ubuntu下安装方法
- jsp访问WEB-INF下面的资源-jsp
- Android listview 图片异步加载
- LINUX VMWare-TOOLS的安装及使用
- CF 296B