我正在使用 AppCompact
的 ActionBar
以及选项卡和 ViewPager
。
如何像 Onavo 应用程序中那样实现移动(使用 fragment )选项卡指示器?
我尝试使用 PagerTitleStrip
但没有成功。
最佳答案
有一个名为“PagerSlidingTabStrip”的库,它完全可以满足您的需求:https://github.com/astuetz/PagerSlidingTabStrip
Interactive paging indicator widget, compatible with the ViewPager from the Android Support Library.
使用
在您的 View 中包含 PagerSlidingTabStrip 小部件。通常应将其放置在它所代表的 ViewPager 旁边。
<com.astuetz.viewpager.extensions.PagerSlidingTabStrip
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="48dip" />
在 onCreate 方法(或 fragment 的 onCreateView)中,将小部件绑定(bind)到 ViewPager。
// Set the pager with an adapter
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(new TestAdapter(getSupportFragmentManager()));
// Bind the widget to the adapter
PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
tabs.setViewPager(pager);
(可选)如果您在 View 寻呼机中使用 OnPageChangeListener,则应在小部件中设置它,而不是直接在寻呼机上设置。
// continued from above
tabs.setOnPageChangeListener(mPageChangeListener);
关于android - 操作栏移动选项卡指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20521368/