2013-12-17 2 views
0

Я создал аналоговые часы для Android. Но я хочу сделать это круглосуточно. Я хочу показывать разные вещи в течение часов в разное время в течение 24-часового периода времени. Например, я хочу показать что-то во время рассвета, что-то в ночное время и т. Д. Поэтому я хочу создать 24-часовое время.как сделать 24-часовые аналоговые часы для android

Одно из решений, о котором я могу думать, настроить часовые стрелки и минуты. Таким образом, через час часовой стрелок вращается только на 15 градусов вместо 30 градусов. И минутная стрелка должна вращаться на 3degrees каждую минуту, а не на 6 градусов.

Но я не вижу ничего в классе аналоговых часов для настройки поворота. Любые подсказки были бы полезны

ответ

1

Вы должны сделать это обычным видом. Я нахожу удивительным, что андроид даже предоставляет такой конкретный компонент в базовой структуре. К счастью, мы можем посмотреть на source code for it, AnalogClock.java.

Начните с этого кода и измените его при необходимости. Это на самом деле довольно хороший пример того, как реализовать пользовательский вид.

0

Не существует определенного способа получить время от аналогового виджета часов.

Однако вы coloud использовать DateFormat, чтобы получить время и на основе этого времени вы можете повернуть вашу минуту и ​​час руку методом: - setRotation(float) аналогового Clock Widget

+1

не что слишком много? Если приложение открыто, я должен постоянно проверять время каждую минуту и ​​продолжать вращать руки? Я не знаю, насколько это практично. – fzansari

+0

. Ваше требование - только поворачивать руки на какой-то дегресс в определенное время. Вы можете поместить несколько, если else проверяет и поворачивает. Это единственный способ –

Смежные вопросы