안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
이번 포스팅에서는 안드로이드에서 Dialog를 각자의 취향에 맞게
커스텀 다이얼로그를 만드는 방법에 대해 알아보겠습니다.
먼저 다이얼로그를 띄울려면 액티비티가 먼저 있어야겠죠?
필요한 파일은 4가지인데요.
MainActivity.java, CustomDialog.java, activity_main.xml, dialog_custom.xml입니다.
바로 코드를 보겠습니다.
activity_main.xml
----------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/openDialogBtn"
android:layout_width="100dp"
android:layout_height="50dp"
android:text="OpenDialog"
android:textSize="20sp"
android:textColor="#000000" />
</LinearLayout>
-----------------------------------------------------------------------------------------------
MainActivity.java
------------------------------------------------------------------------------------------------
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private static final int LAYOUT = R.layout.activity_main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(LAYOUT);
Button openDialogBtn = (Button) findViewById(R.id.openDialogBtn);
openDialogBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.openDialogBtn :
CustomDialog dialog = new CustomDialog(this);
dialog.setTitle("find password"); // 다이얼로그 제목.
dialog.show();
break;
}
}
}
CustomDialog.java
----------------------------------------------------------------------------
public class CustomDialog extends Dialog {
private static final int LAYOUT = R.layout.dialog_custom;
public CustomDialog(Context context) {
super(context);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(LAYOUT);
}
}
커스텀 다이얼로그 만드는거 별로 어렵지않죠?
기능도 다양하게 넣을 수 있습니다.
다음 포스팅에서는 TabLayout + ViewPager를 구현하는 방법에 대해 공부하겠습니다.
'안드로이드' 카테고리의 다른 글
안드로이드 Fragment에서 Dialog 띄우기 ==> DialogFragment (2) | 2017.03.25 |
---|---|
안드로이드 TabLayout + ViewPager 탭 레이아웃 + 뷰페이저 만들기 (0) | 2017.03.25 |
안드로이드 Notification Activity 중복실행 방지 노티피케이션 액티비티 중복 실행 방지 (2) | 2017.03.25 |
안드로이드 앱, 안드로이드 프로젝트에 firebase 추가하는 방법 (0) | 2017.03.19 |
안드로이드 리스트 뷰 뷰 홀더 android listView ViewHolder (0) | 2017.03.18 |