Android: перемещение фонового изображения при навигации по представлениям

Я хочу иметь фоновое изображение, которое ведет себя как стандартный домашний экран или приложение погоды здесь: https://youtube.com/watch?v=i2Oh4GL5wBE#t=0m54s

Мне просто нужно не анимированное фоновое изображение (как дорога в этом видео) который прокручивается "немного" при переходе к другому просмотру. В моем приложении я хотел бы пролистать некоторые ListView с фоновой прокруткой.

Что я тестировал:

  • ViewFlipper: Я использовал большое изображение и разрезал его по вертикали на 5 частей. Затем я устанавливаю эти вырезанные изображения в каждом макете (отображающие ListView) в качестве фона.
  • HorizontalScrollView: в HorizontalScrollView я добавил LinearLayout и установил большое изображение в качестве фона. Затем я использовал GestureDectector, чтобы добавить «привязку» при пролистывании ListViews.

Оба работали, но для этого требуется действительно большое изображение, и я не уверен, правильно ли оно масштабируется для разных размеров экрана. Кроме того, он не ведет себя как исходный домашний экран, где фон немного перемещается, в то время как передний план меняется на следующее представление.

Я прочитал сообщение здесь: https: // stackoverflow. windowToken, float xOffset, float yOffset) Установите положение текущие обои в любых больших пространство, когда эти обои видны за данным окном.

Но насколько я понимаю, это просто меняет фоновое изображение самого телефона.

Что я могу сделать? Вы знаете приложение с открытым исходным кодом или образец кода, который делает то же самое? Наверное, мне самому придется рисовать холст (никогда раньше). Дайте мне совет.

14
задан Vadim Kotov 24 July 2017 в 10:32
поделиться