Можно ли изменить стиль Android L TimePickerDialog?

Я тестировал свое приложение на эмуляторе Android L, и я заметил, что TimePickerDialog значительно изменился:

Android L TimePickerDialog

Это не соответствует теме моего приложения, и я хотел знать, можно ли получить старый стиль TimePickerDialog при работе на Android L.

Вы можете использовать конструктор TimePickerDialog с параметром theme чтобы указать тему.

 TimePickerDialog(Context context, int theme, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute, boolean is24HourView) 

Добавить android: timePickerMode = "spinner" в XML

  <TimePicker android:id="@+id/timePicker1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:timePickerMode="spinner"> </TimePicker> 

https://developer.android.com/reference/android/R.attr.html#timePickerMode

Вы можете выбирать между режимами счетчика или часов . Этот атрибут доступен только с уровня API 21, а до этого был доступен только режим spinner .

Если вы хотите, чтобы AM / PM был сборщиком вместо кнопки, я рекомендую использовать конструктор одиночных параметров с помощью ContextThemeWrapper :

 new TimePicker(new ContextThemeWrapper(getActivity(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar)); 

Сборщик AM-PM

Если вы передадите тему в конструктор нескольких параметров, тогда вы получите довольно уродливую кнопку AM / PM, и двоеточие будет отсутствовать между столбцами часов и минут.

 new TimePicker(getActivity(), null, TimePickerDialog.THEME_HOLO_LIGHT); 

Кнопка AM-PM

Intereting Posts
Маршрутизация аудио в Bluetooth-гарнитуру (не A2DP) на Android Context.registerReceiver возвращает нулевой смысл при попытке проверить, подключен ли источник питания Как исправить «холст: попытка использовать переработанную растровую ошибку»? Как создать плагин в phonegap для запуска приложения в фоновом режиме? Уведомление Android с помощью RemoteViews – наличие активности, связанной с компоновкой RemoteViews Преобразование JSON в вложенный объект (общий объект) с помощью GSON Android-сервис для показа тостов Boolean java.lang.String.equals (java.lang.Object) 'на ошибке ссылки на нулевой объект в ParseFacebookUtils.logInWithReadPermissionsBackground Как рисовать много растровых изображений на экране в Android-игре без медленной работы TextView onClick () не работает Телефоны Redmi не запрашивают разрешения на SMS и, следовательно, не читают смс Захват переадресации страниц через javascript в Android-браузере Android Поддержка iframe на мобильных устройствах Лучшая практика: расширение или переопределение класса проекта библиотеки Android Как установить громкость для «говорящего» метода «текст-речь»?