android - 操作栏移动选项卡指示器

标签 android android-actionbar

我正在使用 AppCompactActionBar 以及选项卡和 ViewPager
如何像 Onavo 应用程序中那样实现移动(使用 fragment )选项卡指示器?
我尝试使用 PagerTitleStrip 但没有成功。

enter image description here

最佳答案

有一个名为“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/

相关文章:

android - RecyclerView 和数据绑定(bind)不起作用

android - Actionbar 选项卡和应用程序标题在同一行

android - ActionBar/Toolbar 未显示在 Lollipop 版本的应用程序上

android - 如何在 Android 中处理丢失的 KeyStore 密码?

java - 如何使用Android Studio生成ProGuard混淆?

java - 在android中执行管道命令

android - 上下文操作栏 : Done button

android - 第一次在 Ice Cream Sandwich 中加载 Activity 时,onCreateOptionsMenu 不会在 ActionBar 中设置图标或选项

android - 有任何 ActionBar 可见性更改事件监听器

android - 如何在android中动态创建另一个按钮