public class MainActivity extends AppCompatActivity {
private PopupWindow pw;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);Button btn = (Button)findViewById(R.id.btn); //팝업띄우는 버튼 정의
btn.setOnClickListener(new Button.OnClickListener() { //버튼 클릭 이벤트
public void onClick(View v) {
View popupView = getLayoutInflater().inflate(R.layout.activity_main, null); //팝업뷰 정의
pw = new PopupWindow(popupView, LinearLayout.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); //팝업뷰 가로, 세로 사이즈 정의
pw.setAnimationStyle(-1); //팝업뷰 띄울때 애니메이션 설정
pw.showAtLocation(popupView, Gravity.CENTER, 0, 0); //팝업뷰 포지션(0, 0)
Button btn = (Button) popupView.findViewById(R.id.btn_regist_build); //팝업뷰의 버튼 클릭 이벤트 (뷰.파인드아이디)
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//이벤트 정의
}
});
}
});
}
}