Android Dialog(다이얼로그) EditText 커스텀
2020. 5. 20. 11:56ㆍAndroid
반응형
간단한 다이얼로그 EditText 커스텀 방법
FrameLayout container = new FrameLayout(context);//프레임 레이아웃 셋팅
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.leftMargin = getResources().getDimensionPixelSize(R.dimen.dialog_margin); // params에 margin 추가
params.rightMargin = getResources().getDimensionPixelSize(R.dimen.dialog_margin); //params에 margin 추가
EditText builder_edittext = new EditText(context); //에디트 텍스트 추가
builder_edittext.setLayoutParams(params); //EditText에 params 속성 적용하기
container.addView(builder_edittext);//FrameLayout에 EditText 추가하기
R.dimen.dialog_margin <- 경로 main/res/values/dimen.xml
margin 조정
<dimen name="dialog_margin">25dp</dimen>
다이얼로그 생성
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("제목");
builder.setMessage("메세지");
builder.setView(container);//AlertDialog에 적용하기
builder.setPositiveButton("예",
(dialog, which) -> Toast.makeText(context, ""+builder_edittext.getText().toString(), Toast.LENGTH_SHORT).show());
builder.setNegativeButton("아니오",
(dialog, which) -> dialog.cancel());
AlertDialog dialog = builder.create();
dialog.show();
반응형
'Android' 카테고리의 다른 글
Android 애니메이션(translation) (0) | 2020.05.25 |
---|---|
Android 키보드 올림 내림 상태확인 (0) | 2020.05.25 |
Android EditText inputType 이용한 완료버튼 (0) | 2020.05.20 |
Android Edittext 공백체크 (0) | 2020.05.19 |
Android 다크모드 적용 (0) | 2020.05.18 |