Я пытаюсь создать виджет цифровых часов с пользовательским шрифтом. И это оказалось самой большой проблемой для моего Android-приложения. (Думал, что это будет так же просто, как tc.setTypeFace("whatever")
и покончить с ним)
Лучше всего поцарапать TextClock
и использовать ImageView
и передать ему растровое изображение, используя пользовательский AlarmManager
, чтобы создать новое изображение для просмотра каждую секунду.
До того, как я попал в поколение Bitmap, я практиковал простой TextView
, используя этот учебник Alarm Manager Виджет
Моя проблема: я не могу это обновлять каждую секунду. я использую
am.setRepeating(AlarmManager.RTC_WAKEUP , System.currentTimeMillis()+1000, 1000, pi);
, но он по-прежнему обновляет его каждую минуту или около того (не в верхней части каждой минуты). Я думаю, что это имеет отношение к тому, как обрабатывается более новая ОС (Kitkat, Lollipop) AlarmManagers
.
Мои вопросы:
-
Это правильный способ сделать это? Если нет, объясните, что я должен делать.
-
Как я могу заставить виджет обновлять каждую секунду?