티스토리 뷰



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>


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크