0

임 스크롤러 선택기의 달력을 보여, 그것은 그것의 모양을 바꾸려는 노력이변경 DatePickerDialog 스타일, 내 응용 프로그램에 <code>DatePickerDialog</code>를 사용하는 대신

enter image description here

임 모양이 표시되면 w 경우, 내가 읽고 있던 튜토리얼에 따르면

DatePickerDialog datepicker = new DatePickerDialog(getActivity(), 
AlertDialog.THEME_DEVICE_DEFAULT_LIGHT,this,year,month,day); 

: 이것은 내가 내 선택기를 선언하는 방법이다 this one

처럼 보이게하기 전자 패스 AlertDialog.THEME_DEVICE_DEFAULT_LIGHT 내가 좋아하는 것처럼 달력을 표시해야하지만 작동하지 않습니다. 다른 뭔가가 필요합니까? 편집

은에 따라 화웨이 (내가 사용하던 휴대 전화의 브랜드)에 문제가있을 것 같다 official docs에서 this

+0

어떤 버전의 API를 사용합니까? 이전 버전에서는 할 수 없습니다. –

+0

compileSdkVersion '26 .0.2 ' defaultConfig { 의 minSdkVersion 19 targetSdkVersion을 26 ## 및 메신저 안드로이드 7.1.2와 함께 전화에서 실행되는 26 buildToolsVersion – Ric

답변

0

-

DatePicker_datePickerMode 속성이 calendar으로 설정된 경우 달력 스타일을 사용하여 월 및 일을 선택할 수 있습니다. 연도를 목록을 사용하여 개별적으로 선택할 수 있습니다. datePickerMode doc에 따르면

-

전에 L 릴리스로, 유일한 선택은 회였다. L부터 Material 테마을 선택한 경우 기본 레이아웃은 calendar입니다.

따라서 Activity에서 머티리얼 테마를 사용하는 경우 themeResId에 0을 전달하십시오. 그러면 대화 상자에 부모 컨텍스트의 기본 경고 대화 상자 테마가 사용됩니다.

DatePickerDialog datepicker = new DatePickerDialog(getActivity(), 
0 ,this,year,month,day); 

그렇지 않으면, 당신은 Theme_Material_Dialog_Alert 또는 Theme_Material_Light_Dialog_Alert를 사용할 수 있습니다.

DatePickerDialog datepicker = new DatePickerDialog(getActivity(), 
R.style.THEME_DEVICE_DEFAULT_LIGHT,this,year,month,day);