티스토리 뷰
커스텀 데이트 피커 다이얼로그 팝업을 만들어보았다.
원래는 확인 취소 버튼 없이 날짜를 선택하면 바로 선택된 값이 콜백으로 전달되게 하려는 의도였는데
버전에 따라서 그와같은 구조가 이상행동을 할 수 있는걸 발견하고
그냥 확인과 취소버튼을 구현해서 만들게되었다.
빌더패턴으로 구현하였으며 보다 간단하게 데이트 피커를 사용하자는 취지로 만들었다.
소스는 깃허브에 올려두었으며, jitpack을 통해 다운받아 사용할 수 있다.
https://github.com/karrel84/RellDatePicker
※ 사용법
JITPACK을 통해 이용할 수 있으며 JITPACK을 이용하기 위해
프로젝트 build.gradle에서 아래와같이 저장소의 주소를 추가해주어야한다.
기본적으로 프로젝트를 생성할때는 jcenter()가 적혀있다.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
그리고 app.gradle의 dependencies 안에다가 아래와같이 그래들의 주소를 넣어주면 된다.
compile 'com.github.karrel84:RellDatePicker:0.0.1'
이용방법은 아래와 같다.
RellDatePicker picker = new RellDatePicker.Builder(MainActivity.this)
.setDate(Calendar.getInstance())
.create();
picker.show(getSupportFragmentManager(), new RellDatePicker.OnDatePickListener() {
@Override
public void onDatePick(Calendar calendar) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
userPicker.setText(format.format(calendar.getTime()));
}
});
색상변경하기
다이얼로그의 색상을 변경하고 싶으면 style에 아래와같은 코드를 추가하고 colorAccent를 변경하면된다.
<style name="DatePickerTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="colorAccent">#a72128</item>
</style>
'개발 > ANDROID' 카테고리의 다른 글
[안드로이드] 커스텀 사인뷰 (2) | 2017.07.27 |
---|---|
[안드로이드] custom TimePickerDialog (0) | 2017.07.24 |
[GITHUB] JITPACK에 안드로이드 라이브러리 배포하기 (2) | 2017.05.20 |
[안드로이드] 현재 어플리케이션의 테스크와 액티비티 확인 (0) | 2017.05.01 |
[안드로이드] 레트로람다(retrolambda) (0) | 2017.04.07 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크