Получить количество домашних экранов в Android? - PullRequest
2 голосов
/ 22 мая 2011

Я делаю Живые обои для Android, и я хочу, чтобы они прокручивались, когда пользователь прокручивал домашний экран.Я могу это сделать, но на некоторых телефонах пользователь может выбрать номер домашнего экрана.Есть в любом случае, чтобы получить номер домашнего экрана?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 20 июня 2011

Существует способ узнать количество домашних экранов.Вызов «onOffsetsChanged» предоставляет аргументы для этого porpouse: float xOffset и float xOffsetStep.

xOffset изменяется от 0 до 1, а xOffsetStep представляет размер шага для каждого домашнего экрана.Таким образом, если вы сконфигурируете свой домашний экран с 6 «рабочими столами», xOffsetStep будет равен 0,2.

Таким образом, последний способ проверки количества экранов должен быть выполнен в этом вызове (по умолчанию это всегда должно быть 1), а затем: (1 / xOffsetStep) + 1.

Надеюсь, это поможет!

1 голос
/ 22 мая 2011

Существует множество приложений для «домашнего экрана», включая, помимо прочего, те, которые поставляются с каждой фирменной прошивкой.К этому необходимо добавить все рыночные средства запуска, такие как Go Launcher, Launcher Pro и т. Д. Не существует стандартизированного способа реализации средства запуска, поэтому будет довольно сложно найти все возможные альтернативы.

У большинства пусковых установок есть встроенная опция прокрутки обоев на каждом экране, хотя я не могу сказать вам, насколько хорошо это работает для живых обоев.

...