代码整理——ViewC

package com.Viewc;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;

public class ViewCActivity extends Activity {
	
	private static final int	REFRESH		= 0x000001;
	private ViewC myGameView;
   
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.myGameView = new ViewC(this);
        setContentView(myGameView);
        
        new Thread(new GameThread()).start();
    }
    Handler myHandler = new Handler()
    {
		public void handleMessage(Message msg) {
			switch(msg.what)
			{
			case ViewCActivity.REFRESH:
				myGameView.invalidate();
				break;
			}
			super.handleMessage(msg);
		}
    };
    
    class GameThread implements Runnable
    {
		public void run() {
			while(!Thread.currentThread().isInterrupted())
			{
				Message msg = new Message();
				msg.what = ViewCActivity.REFRESH;
				myHandler.sendMessage(msg);
				try {
					Thread.sleep(1000);
				} catch (Exception e) {
					Thread.currentThread().interrupt();
				}
			}
		}   	
    }
    
    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
    
    	switch(keyCode)
    	{
    	case KeyEvent.KEYCODE_DPAD_UP:
    		myGameView.top -= 3;
    		break;
    	case KeyEvent.KEYCODE_DPAD_DOWN:
    		myGameView.top += 3;
    		break;
    	}
    	return false;
    }
}


package com.Viewc;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

public class ViewC extends View
{
	int top = 0;
	int  miCount = 0;
	public ViewC(Context context) {
		super(context);
	}

	@Override
	protected void onDraw(Canvas canvas) {
		
		if(miCount < 100)
		{
			miCount ++ ;
		}else
		{
			miCount = 0;
		}
		int left = 120;
		float right = 200;
		Paint paint = new Paint();
		switch(miCount % 4)
		{
		case 0:
			paint.setColor(Color.BLUE);
			break;
		case 1:
			paint.setColor(Color.GREEN);
			break;
		case 2:
			paint.setColor(Color.RED);
			break;
		case 3:
			paint.setColor(Color.YELLOW);
			break;
		default:
			paint.setColor(Color.WHITE);
			break;
		}
		canvas.drawRect(left, top, right, top+40, paint);
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值