80,355
社区成员
发帖
与我相关
我的任务
分享
public class Test extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = new MyView(this);
setContentView(view);
}
class MyView extends SurfaceView implements SurfaceHolder.Callback,View.OnClickListener{
SurfaceHolder holder;
public MyView(Context context) {
super(context);
holder = this.getHolder();
holder.addCallback(this);
setOnClickListener(this);
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
new Thread(new MyThread()).start();
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
}
class MyThread implements Runnable{
@Override
public void run() {
for(int i = 0;i < 3;i ++){
Canvas canvas = holder.lockCanvas(null);
Paint paint = new Paint();
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(),
R.drawable.diamond_3), 0+i*10, 200, paint);
holder.unlockCanvasAndPost(canvas);
}
}
}
/* (non-Javadoc)
* @see android.view.View.OnClickListener#onClick(android.view.View)
*/
@Override
public void onClick(View v) {
Toast toast = Toast.makeText(getApplicationContext(), v.getClass().getName(), Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
}
}