상세 컨텐츠

본문 제목

[안드로이드] 밀어서 날짜 변경하는 달력(SlideDatePicker) 쉽게 만드는 방법

안드로이드

by aries574 2022. 1. 27. 12:31

본문


이번 시간에는 밀어서 날짜 변경하는

달력을 쉽게 만들 수 있는 방법을 

알아보겠습니다.


목차

1. 실행 화면

2. 라이브러리 등록

3. 메인 화면 구성 activity_main.xml

4. 메인 코드 구현 MainActivity.java


1. 실행 화면

2. 라이브러리 등록

build.gradle(Module:프로젝트명:app)

dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.

implementation 'com.github.niwattep:material-slide-date-picker:v2.0.0'

 - 참조문서 -

https://github.com/niwattep/material-slide-date-picker

 

GitHub - niwattep/material-slide-date-picker: A slide date picker for Android

A slide date picker for Android. Contribute to niwattep/material-slide-date-picker development by creating an account on GitHub.

github.com

 

 

3. 메인 화면 구성 activity_main.xml

  - 사용방법 -

  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>



4. 메인 코드 구현 MainActivity.java

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) 만들어보기

 

[안드로이드]달력(CalendarView) 만들어보기

2020/12/10 - [안드로이드] - [안드로이드]별점(RatingBar) 만들어보기 이번시간에는 캘린더를 만들어보겠습니다. 스마트폰 기본앱으로 들어가 있습니다. 간단하게 달력에서 날짜를 선택하면 해당 날

aries574.tistory.com

2020.12.24 - [안드로이드] - [안드로이드]DatePicker 달력(캘린더) 만들어보기

 

[안드로이드]DatePicker 달력(캘린더) 만들어보기

2020/12/23 - [안드로이드] - [안드로이드]TimePicker 내가 선택한 알람시간 텍스트뷰에 보여주기 이번 시간에는 달력을 만들어 보겠습니다. 1. 화면구현(activity_main.xml) <?xml version="1.0" encoding="utf-8..

aries574.tistory.com

2022.01.11 - [안드로이드] - [안드로이드] Material DatePicker 달력(캘린더) 만드는 방법

 

[안드로이드] Material DatePicker 달력(캘린더) 만드는 방법

이번 시간에는 Material 라이브러리를 등록해서 DatePicker 달력(캘린더) 만드는 방법을 알아보겠습니다. 목차 1. 실행화면 2. 라이브러리 등록 3. 테마 수정 4. 메인 화면 구성 activity_main.xml 5. 메인 코

aries574.tistory.com

반응형

관련글 더보기

댓글 영역