如何添加ViewPager指标标题,如Google+应用

我的目标是在Google+应用中为Stream页面创建一个类似function的屏幕(下图为不熟悉的图片)。 对于分页,我使用自定义ViewGroup以便它具有“跟随你的手指”的平滑过渡,而不是仅在完成一个fling手势后捕捉到目的地。

目前,一旦选择了新页面,我将使用一些TranslateAnimation来移动标题(“附近”,“所有圈子”和“Incoming”在屏幕截图中)。 这会产生一些问题:中心标题不会跟随用户的手指(因为您可以在屏幕截图中看到“所有圈子”标题),如果用户在中间页面以外的页面上开始,我有由于animation不移动实际视图,因此没有find一种简单的方法来暂时偏移所有animation而不先运行它们。

我是否以正确的方式解决这个问题,还是有一种更简单的方法来实现这一点,我正在忽视?

谢谢

经过几个小时的搜索和运气搜索条件,我偶然发现了一个类似于ViewPager页面指示器的Google + 。

我还遇到了Android ViewPager Indicator ,由编写ActionBarSherlock的同一个开发人员创建。 有大量的例子,很容易与FragmentPagerAdapter集成。

谷歌已经在支持库中发布了自己的解决方案。

检查: PagerTitleStrip , PagerTabStrip

刚刚使用了ViewPagerIndicator解决方案,它非常漂亮和流畅。 您可以在此处查看来自Android电子市场的演示,演示效果

我不是100%肯定,但我认为它使用新的ViewPager 。 也许你应该看看API 4+ Support Demos

  • FragmentStatePagerSupport.java
  • FragmentPagerSupport.java