이번 시간에는 밀어서 날짜 변경하는
달력을 쉽게 만들 수 있는 방법을
알아보겠습니다.
1. 실행 화면
2. 라이브러리 등록
3. 메인 화면 구성 activity_main.xml
4. 메인 코드 구현 MainActivity.java
build.gradle(Module:프로젝트명:app)
dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.
implementation 'com.github.niwattep:material-slide-date-picker:v2.0.0'
- 참조문서 -
https://github.com/niwattep/material-slide-date-picker
- 사용방법 -
1. 달력생성버튼을 누르면 달력이 보인다.
2. 날짜를 선택하고 확인 버튼을 누른다.
3. 선택한 날짜가 텍스트뷰에 보인다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/date_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp" />
<Button
android:id="@+id/date_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="달력 생성" />
</LinearLayout>
public class MainActivity extends AppCompatActivity implements SlideDatePickerDialogCallback {
TextView dateTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dateTextView = findViewById(R.id.date_text_view);
Button dateBtn = findViewById(R.id.date_btn);
dateBtn.setOnClickListener(new View.OnClickListener() {
@SuppressLint("ResourceType")
@Override
public void onClick(View view) {
Calendar endDate = Calendar.getInstance();
endDate.set(Calendar.YEAR, 2100);
SlideDatePickerDialog.Builder builder = new SlideDatePickerDialog.Builder();
builder.setEndDate(endDate); //사용가능 최대 날짜
builder.setLocale(Locale.KOREAN); // 날짜 나라 지정
builder.setThemeColor(Color.rgb(100, 200, 255)); //다이얼로그 색상
builder.setShowYear(true); //년도 표시 여부
builder.setCancelText("취소"); //취소 버튼 문자열
builder.setConfirmText("확인");// 확인 버튼 문자열
SlideDatePickerDialog dialog = builder.build();
dialog.show(getSupportFragmentManager(), "Dialog");
}
});
}//onCreate
//확인버튼 눌렀을 때 실행회는 이벤트
@Override
public void onPositiveClick(int day, int month, int year, Calendar calendar) {
SimpleDateFormat format = new SimpleDateFormat("yyyy년 MMM dd일", Locale.getDefault());
dateTextView.setText(format.format(calendar.getTime()));
}
} //MainActivity
2020.12.11 - [안드로이드] - [안드로이드]달력(CalendarView) 만들어보기
2020.12.24 - [안드로이드] - [안드로이드]DatePicker 달력(캘린더) 만들어보기
2022.01.11 - [안드로이드] - [안드로이드] Material DatePicker 달력(캘린더) 만드는 방법
[안드로이드] 메시지(Toast) 쉽게 꾸미는 방법 2탄 (0) | 2022.01.29 |
---|---|
[안드로이드] 검색한 단어 하이라이트(highlight) 주는 방법 (0) | 2022.01.28 |
[안드로이드] 메시지 (Toast) 쉽게 꾸미는 방법 (0) | 2022.01.26 |
[안드로이드] 플립시계(Flip_Digit) 쉽게 만드는 방법 (0) | 2022.01.25 |
[안드로이드] 진행률 ProgressView 쉽게 만드는 방법 (0) | 2022.01.24 |
댓글 영역