package com.cn.android;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.os.Bundle;
import android.os.Message;
import android.view.MotionEvent;
import android.view.View;public classMainActivityView extends View{privateMainActivity activity;privateContext context;privateBitmap m_Bitmap;publicMainActivityView(Context context, MainActivity activity) {
super(context);this.activity =activity;this.context =context;
initBitmap();
}public voidinitBitmap()
{
m_Bitmap= BitmapFactory.decodeResource(this.getResources(),R.drawable.bg);
}
@Overridepublic voidonDraw(Canvas canvas) {
canvas.drawBitmap(m_Bitmap,0, 0, null);
}
@Overridepublic boolean onTouchEvent(MotionEvent event) {int x = (int) event.getX();int y = (int) event.getY();
Rect rect;
rect= new Rect(0,0,320,480);if(rect.contains(x,y))
{
Message msg= newMessage();
msg.what=MainActivity.CANSHU;
Bundle bundle= newBundle();
bundle.putString("text1","大明的消息传递参数的例子!"); //往Bundle中存放数据
bundle.putString("text2","Time:2011-09-05"); //往Bundle中put数据
msg.setData(bundle);//mes利用Bundle传递数据
activity.mHandler.sendMessage(msg);//用activity中的handler发送消息
}return super.onTouchEvent(event);
}
}