티스토리 뷰

Android/UI

DatePicker

parkho79 2019. 8. 12. 08:49
728x90



 

Date Picker 는 날짜를 선택(년/월/일)하기 위해 사용한다.

Dialog 형태로 보기 원한다면 DatePickerDialog 를 사용하면 된다.

또한, 시간을 선택하려면 TimePicker 를 이용하면 된다.



How to

◼ DatePicker code in XML

<DatePicker
android:id="@+id/simple_datepicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
view raw layout.xml hosted with ❤ by GitHub

 

◼ DatePicker code in JAVA

DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker);
datePicker.setSpinnersShown(false);
view raw main.java hosted with ❤ by GitHub



Attributes

◼ id

id 는 해당 DatePicker 을 유일하게 식별할 수 있는 속성이다.

<DatePicker
android:id="@+id/simple_datepicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
view raw layout.xml hosted with ❤ by GitHub



◼ datePickerMode

DatePicker 표시 형식 설정 api level 21 이후 부터 지원

"spinner" or "calendar" 지원 (default 는 calendar)

<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:datePickerMode="calendar" />
view raw layout.xml hosted with ❤ by GitHub

 

[datePickerMode = "calendar"] [datePickerMode = "spinner"]



◼ calendarViewShown

datePickerMode 가 "spinner" 인 경우만 유효하며 calendar view 를 보여줄지 설정한다.   

<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:datePickerMode="spinner"
android:calendarViewShown="false" />
view raw layout.xml hosted with ❤ by GitHub

 



◼ background

DatePicker 의 배경색을 설정한다.

- color 값이나 drawable 을 설정할 수 있다.

<DatePicker
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#0000FF"
android:datePickerMode="spinner" />
view raw layout.xml hosted with ❤ by GitHub

 



◼ padding

DatePicker 의 왼쪽, 오른쪽, 위, 아래 padding 을 설정한다.

<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="30.00dp"
android:datePickerMode="spinner" />
view raw layout.xml hosted with ❤ by GitHub

 



Methods

◼ init (int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener listener)

DatePicker 의 날짜를 설정하고 날짜(년/월/일) 변경 사항을 감지할 수 있다.

- 월은 0 부터 시작한다.

- init 설정이 없다면 현재 날짜가 설정된다.

DatePicker.OnDateChangedListener listener = new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
String strDate = year + "/" + (monthOfYear + 1) + "/" + dayOfMonth;
Toast.makeText(PhMainActivity.this, strDate, Toast.LENGTH_SHORT).show();
}
};
DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker);
datePicker.init(2019, 7, 15, listener);
view raw main.java hosted with ❤ by GitHub

 



◼ setSpinnersShown(boolean shown)

Spinner 출력 유무를 설정한다.

DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker);
datePicker.setSpinnersShown(false);
view raw main.java hosted with ❤ by GitHub

 



◼ getDayOfMonth()

현재 선택된 일 반환

DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker);
int dayOfMonth = datePicker.getDayOfMonth();
view raw main.java hosted with ❤ by GitHub



◼ getMonth()

현재 선택된 월 반환

DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker);
int month = datePicker.getMonth();
view raw main.java hosted with ❤ by GitHub



◼ getYear()

현재 선택된 년 반환

DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker);
int year = datePicker.getYear();
view raw main.java hosted with ❤ by GitHub



◼ getFirstDayOfWeek()

현재 선택된 주의 첫날 반환

DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker);
int firstDay = datePicker.getFirstDayOfWeek();
view raw main.java hosted with ❤ by GitHub



728x90

'Android > UI' 카테고리의 다른 글

Switch (On/Off)  (0) 2019.08.21
TimePicker  (0) 2019.08.20
ImageView scaleType  (0) 2019.08.07
ImageView  (0) 2019.08.06
ImageButton  (0) 2019.08.05
댓글