개발/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 하면 된다.
내가 사용한 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 값에 따라서 변형 된다.