2015-03-20 2 views
1

Я хотел перемещаться между большим количеством просмотров. Таким образом, я реализовал ViewPager с PagerTabStrip. Теперь я хочу иметь возможность перейти от первого названия к последнему заголовку без изменения вида, если вы заметили, что PlayStore внедрили это.Перейдите в заголовки PagerTabStrip, не меняя взглядов?

PagerTabStrip только переходит к следующему или предыдущему заголовку и меняет вид, так как у меня много просмотров, я обнаружил, что он раздражает пользователя.

Я нашел XLPagerTabStrip for iOS, но я не смог найти его для Android.

ответ

1

Вы можете использовать PagerSlidingTabStrip,

Для рабочей реализации этого проекта см образца/папки.

Включите библиотеку в качестве проекта локальной библиотеки или добавьте зависимость в на свой build.gradle.

dependencies { 
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1' 
} 

Включите виджет PagerSlidingTabStrip в свой макет. Это должно быть обычно размещаться над представлением ViewPager.

<com.astuetz.PagerSlidingTabStrip 
    android:id="@+id/tabs" 
    android:layout_width="match_parent" 
    android:layout_height="48dip" /> 

В вашем OnCreate метод (или onCreateView для фрагмента), связать виджет на ViewPager.

// Initialize the ViewPager and set an adapter 
ViewPager pager = (ViewPager) findViewById(R.id.pager); 
pager.setAdapter(new TestAdapter(getSupportFragmentManager())); 

// Bind the tabs to the ViewPager 
PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); 
tabs.setViewPager(pager); 

(Необязательно) Если вы используете OnPageChangeListener с видом пейджера вы должны установить его в виджете, а не на пейджере непосредственно.

// continued from above 
tabs.setOnPageChangeListener(mPageChangeListener); 
+0

Спасибо, это сработало. – Azad