본문 바로가기

안드로이드

커스텀 다이얼로그 적용방법(사이즈조절, widget 이벤트 적용)

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);