안드로이드
커스텀 다이얼로그 적용방법(사이즈조절, widget 이벤트 적용)
dosona
2018. 4. 1. 16:37
1) 커스텀 다이얼로그 적용방법
public void dialog(){
//다이얼로그 선언
Dialog dialog=new Dialog(FindgameroomActivity.this);//다이얼로그 타이틀바 삭제 -> 삭제안할시 타이틀바 강제로 나옴
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
//커스텀 다이얼로그에 보여질 xml파일 'custom_xml'을 원하는 xml로 수정하자
dialog.setContentView(R.layout.custom_xml);
//다이얼로그를 나타낸다
dialog.show();
}
2) 커스텀 다이얼로그의 Button, Layout, Spinner 등 여러가지 이벤트를 주고 싶을때
ps)커스텀 다이얼로그 xml에서 선언한 button,layout,spinner등 여러가지 이벤트를 주고싶을때
Button button = (Button)dialog.findViewById(R.id.Button)
다음과 같이 선언하고 원하는 이벤트를 적용하자!
3)커스텀 다이얼로그가 보여질때 사이즈를 조정하고 싶을때
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(dialog.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
Window window = dialog.getWindow();
window.setAttributes(lp);