안드로이드 개발 질문/답변
(글 수 45,052)
public class CustomDialog extends Dialog implements OnClickListener {
Context mContext;
Button okButton;
Button noButton;
public CustomDialog(Context context){
super(context);
//requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.dialog);
okButton = (Button)findViewById(R.id.okButton);
noButton = (Button)findViewById(R.id.noButton);
okButton.setOnClickListener(this);
noButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v == okButton){
Intent choose1 = new Intent(mContext, choose_p.class);
mContext.startActivity(choose1);
((Activity) mContext).finish();
} else if(v == noButton){
Intent choose2 = new Intent(mContext, choose_n.class);
mContext.startActivity(choose2);
((Activity) mContext).finish();
}
}
}이렇게 커스텀 다이얼로그를 만들고 있는데염 따로 다이얼로그 UI xml 를 만들고 drawble 에 테두리 색칠하고 그안에 투명하게 했는데막상 띄워보니 색칠한 테두리 바깥에 힌테두리와 회색배경이 있는것 같더라구욤..ㅠ.ㅠ 이건 액티비티를 상속받은게 아니라 그런지
mContext.applyTheme 를 지정해도 않되구...않되는건가요...?ㅡㅜ; 액티비티를 상속하는게 답인가요...ㅠ.ㅠ? 시원한 리플 부탁드립니다..




Activity를 상속받는 클래스를 만들고 style, theme까지 적용시켜서 만들어야합니다.
Dev사이트에 나온 Custom Dialog는 기본 Dialog창 안에 내용구성만 변경하는 것입니다.