Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

Android ViewPager как пролистывать напопловину?

#android_viewpager #android #java

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


Ответы

Ответ 1



viewpager.setClipToPadding(false) viewpager.setPadding(left,0,right,0) Где left и right - ширина "куска" левого и правого фрагментов, которые будут показываться одновременно с основным. Если нужно добавить также и отступ между фрагментами: viewpager.setPageMargin(int)

Ответ 2



Видимо, не очень точно вопрос задал. Нужно было, чтобы только первый фрагмент был узкий, а остальные нормальные по ширине. Я в PageAdapter'е переопределил метод getPageWidth @Override public float getPageWidth(int position) { return (position==0)?0.5f:1.0f; } Получилось то, что нужно.

Комментариев нет:

Отправить комментарий