마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀다이얼로그 테두리 없애기

0 추천
private LinearLayout linearPopupMenuDialog;

public AlertDialog sectionPopupMenuDialog = null;

 

linearPopupMenuDialog = (LinearLayout) View.inflate(activity, R.layout.subview_mainsection_list_menu, null);

sectionPopupMenuDialog = new AlertDialog.Builder(activity).setView(linearPopupMenuDialog).create();

 

위와 같은 방법으로 다이얼로그를 구성하였습니다.

그런데 다이얼로그의 회색 테두리를 없애는 방법을 모르겠습니다.

구글링해서 죄다 검색해봐도,

위와 같이 레이아웃을 inflater 시켜서 다이얼로그를 구성했을때 테두리 없애는 방법이 아닌,

엑티비티를 다잉얼로그로 썻을때 테두리 없애는 방법만 나와있네요;

위와 같이 구성하여 다이얼로그를 생성하여 show 하였을때.

다이얼로그의 테두리에 생기는 회색테두리 없앨 수 있는 궁극의 필살기를 전수받고 싶습니다.

이거때문에 오전 다 까먹네요.ㅠㅠ

도와주세요 은거고수선배님들.ㅠㅠ
갸아악 (21,260 포인트) 님이 2013년 7월 17일 질문

1개의 답변

+1 추천
 
채택된 답변

 방금전에는 질문을 제대로 안 읽어 보고 답변을 달아서 다시 수정하여 올립니다.

1. 우선 커스텀 다이얼로그는 AlertDialog 가 아닌 그냥 Dialog 를 이용하세요. 

2. 그리고 다음과 같이 코드를 작성하세요.    

linearPopupMenuDialog = (LinearLayout) View.inflate(activity, R.layout.subview_mainsection_list_menu, null);

Dialog sectionPopupMenuDialog = new Dialog(activity);
sectionPopupMenuDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
sectionPopupMenuDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
sectionPopupMenuDialog.setContentView(linearPopupMenuDialog);
// sectionPopupMenuDialog.setContentView(R.layout.subview_mainsection_list_menu);
sectionPopupMenuDialog.show();

  원리는 다이얼로그 배경을 투명하게 하여 테두리도 같이 감추는 것 입니다. 

칸쵸 (1,580 포인트) 님이 2013년 7월 17일 답변
갸아악님이 2013년 7월 24일 채택됨
정말 친절한 답변 감사드립니다.
다시 한번 고개 숙여 감사드립니다~.
와 정말 감사합니다. 한번에 되네요^^
...