六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 58|回复: 0

Android之Handler的几个例子程序,对比学习

[复制链接]

升级  15.33%

68

主题

68

主题

68

主题

举人

Rank: 3Rank: 3

积分
246
 楼主| 发表于 2013-1-15 02:19:22 | 显示全部楼层 |阅读模式
【】
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);   
        }   
           
    }   
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表