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