/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().setFormat(PixelFormat.TRANSPARENT);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new MySurfaceView(this));
addContentView(new SampleView(this), new ViewGroup.LayoutParams(-1, -1));
}
public class SampleView extends AbsoluteLayout {
private DisplayObject mKirby;
public SampleView(Context context) {
super(context);
mKirby = new DisplayObject(context);
this.addView(mKirby);
@Override
public void onDraw(Canvas canvas) {
mKirby.draw(canvas);
}
@Override
public boolean onMotionEvent(MotionEvent event) {
switch( event.getAction() ) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
int x = (int)(event.getX() - mKirby.getImageWidth()/2);
int y = (int)(event.getY() - mKirby.getImageHeight()/2);
mKirby.move(x, y);
return true;
}
return true;
}
}
public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder mHolder;
public MySurfaceView(Context context) {
super(context);