앙큼한 개발기록

[android] material datepicker 달력 한글 본문

개발/android

[android] material datepicker 달력 한글

angkeum 2023. 4. 2. 16:37
    <string name="mtrl_picker_save" tools:override="true" >저장</string>
    <string name="mtrl_picker_range_header_title" tools:override="true">날짜를 선택해 주세요.</string>
    <string name="mtrl_picker_input_range_start" tools:override="true">시작일</string>
    <string name="mtrl_picker_range_header_only_end_selected" tools:override="true">시작일 – %1$s</string>
    <string name="mtrl_picker_range_header_only_start_selected" tools:override="true">%1$s – 종료일</string>
    <string name="mtrl_picker_range_header_selected" tools:override="true">%1$s – %2$s</string>
    <string name="mtrl_picker_range_header_unselected" tools:override="true">시작일 – 종료일</string>
    <string name="mtrl_picker_text_input_date_range_end_hint" tools:override="true">종료일</string>
    <string name="mtrl_picker_text_input_date_range_start_hint" tools:override="true">시작일</string>
    <string name="mtrl_picker_text_input_day_abbr" tools:override="true">일</string>
    <string name="mtrl_picker_text_input_month_abbr" tools:override="true">월</string>
    <string name="mtrl_picker_text_input_year_abbr" tools:override="true">년</string>

material datepicker를 한글로 표현하기 위해서는 

string 값에 다음 값들을 넣어주면 된다. 

 

이 외에도 overried 되는 값들이 있으나 오류메세지와 기타 다른 정보들 이였던거 같다. 

 

material master string에서 바꾸고 싶은 항목을 찾아서 override 하면 된다.

https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/datepicker/res/values/strings.xml

 

 

내가 사용한 input date format 형식은 다음고 같이 적용 하였다. 

val picker = MaterialDatePicker.Builder.dateRangePicker()
    .setTitleText("날짜를 선택해주세요")
    .setTextInputFormat(SimpleDateFormat("yyyy-MM-dd", Locale.KOREA))
    .setPositiveButtonText("저장")
    .build()

picker.addOnPositiveButtonClickListener {
    val startDate = Date(it.first)
    val endDate = Date(it.second)
    ...
}

 

달력에서 년, 월, 주간에 대한 표기는 

android system setting 값에 따라서 변형 된다. 

 

Comments