2013-10-06 2 views
0

Пожалуйста, предложить решение для следующего сценария:Раздвижные верхний слой деятельности при нажатии на кнопку

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

Что вы можете предложить? Могу ли я использовать здесь действия, или должны быть фрагменты или что-то еще?

ответ

0

Я нашел решение. Я создал действие, и в функции setContentView() задан макет с настраиваемым ViewPager. В обычном ViewPager функции onTouchEvent() и onInterceptTouchEvent() переопределены и просто вернутся false.
Экраны реализованы как Fragment s. Когда нажимается кнопка, вызывается функция setCurrentItem() viewPager и отображается соответствующий экран (объект viewPager объявлен статическим, и его можно вызывать из фрагмента).
Вот хороший пример использования ViewPager: http://www.javacodegeeks.com/2013/04/android-tutorial-using-the-viewpager.html
И это пример пользовательского вида пейджера, где скольжение отключено: https://stackoverflow.com/a/13437997/2346046

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