package zy.popupWindow;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.EditText;
import android.widget.PopupWindow;
public class TestPopupWindow extends Activity {
GameView view = null ;
PopupWindow pop = null;
EditText mEdit = null ;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
view =new GameView(this);
// view.invalidate();
// view = this.getLayoutInflater().inflate(R.layout.hello, null);
// new Thread(new GameThread()).start();
pop = new PopupWindow(view,500,200);
mEdit = (EditText)findViewById(R.id.mEdit);
mEdit.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
pop.showAtLocation(findViewById(R.id.main), Gravity.CENTER, 60, 60);
return false;
}
});
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
// view.postInvalidate();
pop.showAtLocation(findViewById(R.id.main), Gravity.CENTER, 60, 60);
}
});
findViewById(R.id.cancelButton).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
pop.dismiss();
}
});
}
}
----------------------
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class GameView extends View
{
public GameView(Context context)
{
super(context);
}
public void onDraw(Canvas canvas)
{
Paint mPaint = new Paint();
mPaint.setColor(Color.WHITE);
mPaint.setAntiAlias(true);
canvas.drawCircle(50, 50, 40, mPaint);
mPaint.setColor(Color.BLACK);
mPaint.setTextSize(20);
canvas.drawText("你好吗", 0, 3, 20, 50, mPaint);
}
}