Intereting Posts
WebDriverException: Сообщение: новый сеанс не может быть создан Клавиатура скрывает EditText, когда android: windowTranslucentStatus = true Как подсчитать количество уведомлений и отобразить один значок в Android? Что такое прецедент для фрагмента без пользовательского интерфейса? Приложение чата – какой из технологий лучше реализовать приложение для чата в Android Android Как добавить некоторую задержку в несколько анимаций? Переполнение ReferenceTable (max = 512) JNI Проверить, имеет ли getJSONArray значение null или нет. Использование checkCallingOrSelfPermission () для атаки эскалации привилегий Как отобразить конкретную страницу просмотра пейджера при нажатии кнопки в android Изменение на основе темы NullPointerException при отражении во время запуска Robolectric – любые подсказки? Android: как удалить общие настройки в другом пакете Не удалось решить com.google.firebase: firebase-core: 10.0.1 Символы Unicode, не отображаемые в TextView.setText

Можно ли изменить стиль 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