利用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(安卓)SDK下载和更新失败的解决方法!!!
  2. AndroidManifest.xml 不同变量的作用(持续更新)
  3. 利用Handler来更新android的UI (2)
  4. Android(安卓)App 增量更新实例(Smart App Updates)
  5. Android(安卓)SDK下载和更新失败的解决方法
  6. Android关于Bitmap内存溢出的一点想法
  7. 利用Handler来更新android的UI (2)
  8. Android(安卓)技术提升总结(持续更新)
  9. Android中当前时间的动态显示

随机推荐

  1. Android中RelativeLayout各个属性的含义
  2. Android使用Presentation进行双屏开发
  3. Android之Handler用法总结
  4. 使用Android(安卓)Studio下载Android(安
  5. android网络编程——使用Android中的网络
  6. Android(安卓)体系结构介绍
  7. Android的源代码结构
  8. Android应用程序目录结构分析
  9. Android伸手党系列之五:Android(安卓)UI相
  10. Android(安卓)线程池来管理线程