利用Handler来更新android的UI (2)

文字程序很简单,一个View,一个Activity,利用handler和postInvalidate()更新UI。

程序效果是一个蓝色的正方形向右移出屏幕。

package com.ray.test;

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 TestHandler 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(update);
setContentView(myView);
}

private Runnable update = new Runnable() {
public void run() {
myView.update();
mHandler.postDelayed(update, 5);
}
};

class MyView extends View{

private float x = 0f;
public MyView(Context context) {
super(context);

}

public void update(){
postInvalidate();
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
x+=1;
Paint mPaint = new Paint();
mPaint.setColor(Color.BLUE);
canvas.drawRect(x, 40, x+40, 80, mPaint);
}

}

更多相关文章

  1. Android中当前时间的动态显示
  2. android自动更新软件版本
  3. Android(安卓)常见问题收集 (持续更新)
  4. Android中利用Intent传递数据到另一个页面
  5. Android(安卓)利用TwinklingRefreshLayout 实现下拉效果
  6. android更新UI的几种方法
  7. android延时更新UI
  8. android handle ui 更新
  9. Android在子线程中更新UI(二)

随机推荐

  1. Android Push Notification
  2. android View全面详解2
  3. android开发新浪微博客户端 完整攻略
  4. android 列表显示事件处理
  5. android 使用工具签名应用
  6. android典型代码系列(八)------传递一个S
  7. GPS开发常用方法和Criteria确定android l
  8. 视频源
  9. android中圆角图片(ImageView)
  10. Android:json及xml解析示例