A kész program az alábbi módon jelenik majd meg:
A fő Activity komponens UI felülete az alábbi legyen:
A res/layout könyvtárba létre kell hozni egy új XML állományt, ami a Popup ablak felületét fogja leírni. Ennek a forrása az alábbi legyen:
Ezután a fő Activity osztályban a gomb esemény kezelőjében meg kell valósítani a PopUp ablak megjelenítését. Ennek a kódja az alábbi lesz:
package hu.myexamples.popupdemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.PopupWindow;
public class MainActivity extends Activity {
private Button btnPopup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnPopup = (Button) findViewById(R.id.btnPopup);
}
public void onClick(View v){
if (v.getId() == R.id.btnPopup) {
LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.popup, null);
final PopupWindow popupWindow = new PopupWindow(popupView,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
Button btnDismiss = (Button) popupView.findViewById(R.id.btnPopUpOk);
btnDismiss.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
popupWindow.dismiss();
}
});
popupWindow.showAsDropDown(btnPopup, 50, -30);
}
}
}

Nincsenek megjegyzések:
Megjegyzés küldése