티스토리 뷰
TimePickerDialog 다이얼로그의 경우 앱을 개발하다 보면 은근히 사용할 일이 많다.
그런데 기본적으로 제공하는 TimePickerDialog를 사용하면 한글의 오전, 오후의 글자가 잘리는 현상이 있었다.
또한 커스텀 테마를 이용할 때 매번 까먹어서 사용법을 찾아 다시 적용해야 하는 번거로움이 있었기에
내가 혼자 사용하려고 간단하게 만들어서 JITPACK에 배포해서 사용하기로 했다.
소스는 깃허브에 올려두었으며, jitpack을 통해 다운받아 사용할 수 있다.
https://github.com/karrel84/RellTimePicker
◎ 환경설정
JITPACK을 통해 이용할 수 있으며 JITPACK을 이용하기 위해
프로젝트 build.gradle에서 아래와같이 저장소의 주소를 추가해주어야한다.
기본적으로 프로젝트를 생성할때는 jcenter()가 적혀있다.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
그리고 app.gradle의 dependencies 안에다가 아래와같이 그래들의 주소를 넣어주면 된다.
dependencies {
compile 'com.github.karrel84:RellTimePicker:0.0.1'
}
◎ 사용방법
private void setupTimePicker() {
final Button timePicker = (Button) findViewById(R.id.timePicker);
timePicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
RellTimePicker picker = new RellTimePicker.Builder(MainActivity.this)
.setTime(10, 10)
.create();
picker.show(getSupportFragmentManager(), new RellTimePicker.OnTimePickListener() {
@Override
public void onTimePick(int i, int i1) {
timePicker.setText(String.format("시간 : %s, 분 : %s", i, i1));
}
});
}
});
}
색상변경하기
다이얼로그의 색상을 변경하고 싶으면 style에 아래와같은 코드를 추가하고 colorAccent를 변경하면된다.
<style name="TimePickerTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="colorAccent">#a72128</item>
</style>
'개발 > ANDROID' 카테고리의 다른 글
[안드로이드 스튜디오 설정] 클래스 생성시 주석 넣기 (0) | 2017.07.28 |
---|---|
[안드로이드] 커스텀 사인뷰 (2) | 2017.07.27 |
[안드로이드] custom DatePickerDialog (0) | 2017.07.24 |
[GITHUB] JITPACK에 안드로이드 라이브러리 배포하기 (2) | 2017.05.20 |
[안드로이드] 현재 어플리케이션의 테스크와 액티비티 확인 (0) | 2017.05.01 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크