Просматривая ленту G+, я наткнулся на сообщение о том, что в последней версии приложения «Календарь» на устройствах Android используется новое диалоговое окно для выбора времени.
Запустив приложение на своем планшете Nexus 7 под управлением Android 4.3, я убедился, что это действительно так.
Но меня как разработчика больше заинтересовала фраза о том, что исходный код диалогового окна доступен по адресу https://android.googlesource.com/platform/frameworks/opt/datetimepicker/+/master/ .
Я решил копнуть глубже, просто ради интереса.
Статья рассчитана на более-менее опытных разработчиков, поэтому не буду слишком подробно останавливаться на пояснениях.
Я не клонировал репозиторий Git, а просто скопировал различные классы и ресурсы в свой тестовый проект. Для начала я создал в проекте новый пакет и скопировал все классы из папки src/com/android/datetimepicker/время/ .
Также скопировал два класса из папки src/com/android/datetimepicker : Utils.java и AccessibleTextView.java. При желании вы можете скопировать под себя и другие классы, но для создания диалога синхронизации этого вполне достаточно.
Затем я скопировал все необходимые ресурсы: линии, цвета, размеры, темы и русскую локализацию.
Последний штрих – разрешение на использование вибромотора должно быть записано в манифесте.
На этом подготовительная работа завершена.
Новое диалоговое окно основано на DialogFragment. Давайте нарисуем простую разметку с одной кнопкой с атрибутом android:onClick="onClick" , что вызовет диалоговое окно.
И напишем код: Теги: #TimePickerDialog #календарь #Android #разработка Android
-
Микросайтинг
19 Oct, 24 -
Microsoft Swit 2010 В Киеве
19 Oct, 24 -
Коди — Робот, Который Учит Программированию.
19 Oct, 24 -
Википедия Добавлена В Google Maps
19 Oct, 24 -
Сетевая Телеметрия Cisco Против Киберугроз
19 Oct, 24