Как сделать таймер обратного отсчета в представлении уведомлений? - PullRequest
9 голосов
/ 06 декабря 2011

Я понял, как создавать собственные представления, используя класс RemoteViews.Я также знаю, как использовать Chronometer и ProgressBar внутри RemoteViews.

Но как сделать обратный отсчетView, почти точно так же, как Chronometer, но с той разницей, что он будет вести обратный отсчет, а не вверх?

Я попытался скопировать источниккласса Chronometer и измените его так, чтобы он соответствовал моим потребностям, но есть аннотации типа @android.view.RemotableViewMethod, которые я не могу импортировать в свой проект.К сожалению, без аннотаций это не работает, потому что RemoteViews использует их для передачи значений.

Моя вторая идея заключалась в расширении класса Chronometer ипереопределить правильные методы, но они private.

Есть идеи, возможно ли это?(И дополнительный вопрос, потому что я не уверен: если метод аннотирован, и я переопределяю этот метод, наследуется ли аннотация?)

1 Ответ

4 голосов
/ 06 декабря 2011

Не думаю, что вы сможете использовать пользовательский класс напрямую с RemoteViews, даже если он является производным от одного из поддерживаемых классов (аннотации не унаследованы).Вы можете попробовать использовать TextView, отсчитывать в Service со ссылкой на объект RemoteViews и обновлять оттуда.

...