마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 datepickerdialog api별 테마가 다른데, 동일하게 수정할 수 있나요?

0 추천

첨부 이미지(사진1)    첨부 이미지(사진2)

 

api별로 기본 테마가 있는 것으로 알고 있는데요,

모두 사진 2와 같이 나오는 기기에서도 사진 1과 같이 사용하고 싶습니다.

 

Context context = new ContextThemeWrapper(getActivity(), android.R.style.Theme_Holo_Light_Dialog);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    // API 24 이상일 경우 시스템 기본 테마 사용
    context = getActivity();
}

를 사용하여 데이트피커의 context 영역에 넣어보아도 변화가 되지 않네요,

해결할 수 있는 방법 있을까요?

sj6071 (620 포인트) 님이 2018년 1월 3일 질문

1개의 답변

0 추천

(사진1)은 Android 5.0이상에서 부터 새로 지원하는 UI로 하위 버전에서는 지원하지 않습니다.

차선책으로 외부 라이브러리를 사용하여, 동일한 UI를 가져갈 수는 있습니다.

 

MaterialDateTimePickerhttps://github.com/wdullaer/MaterialDateTimePicker

android-betterpickers https://github.com/code-troopers/android-betterpickers

디자이너정 (42,810 포인트) 님이 2018년 1월 3일 답변
그럼 사진2로 동일하게 낮추어 사용할 수 있나요??
윗분이 말씀해주신 것처럼, 동일한 UI로 가져가려면 차선책인 외부 라이브러리를 사용하셔야 할 거 같습니다.
Android는 같은 OS라 하더라도 제조사별로 기본 UI가 달라, 기본 컴포넌트로 동일한 UI는 힘들어 보입니다.
...