如何覆盖ViewPager中两个片段之间的两个视图之间的滑动动画?

时间:2014-11-17 03:33:05

标签: android android-viewpager

过去一周我一直试图解决这个问题。我是一个绝对的初学者,并且一直在自学。

所以我有这个ViewPager显示具有相同布局的片段:顶部的ImageView和中心的TextView。

当我在片段之间滑动时,图像视图和文本视图会一起动画,这很好。

但是有一些部分,我希望文字视图可以滑动,但图片视图会保持不变,但会在一次或两次片段滑动后返回滑动

请看一下这个插图: The slightly darker blue fragment is the effect that i want.

将其视为iOS联系人列表,其中字母表中的字母(例如“A”)在刷过以该字母开头的名称时仍保留为标题。

我已经为整个viewpager创建了一个PageTransformer,但是当我尝试在ImageViews之间进行操作时,它有点工作,但一切都搞砸了,最终崩溃了。

3 个答案:

答案 0 :(得分:0)

您可以在viewpager中为textView尝试viewpager。

类似的问题:ViewPager inside ViewPager

我能想到的另一种方法是将注册器注册到textview,如果用户按下并滚动它,将检查是否有更多文本。如果有片段将被下一个文本替换。

Example:
text.setOnClickListener(new View.OnClickListener()
{
    ACTION.DOWN:
        if(there is more text)
        {
             //replaced text fragment with new text;
        }
}

答案 1 :(得分:0)

我刚刚在一个片段中添加了一个viewpager,它位于另一个viewpager中,而没有向主活动添加额外的代码。虽然出乎意料,但它的工作方式与我想要的方式相同。但现在我的导航按钮会跳过嵌套viewpager中的一些页面。

显然,这个功能已经有一段时间了。

答案 2 :(得分:0)

好吧,昨天发布我的代码时遇到了一些麻烦。我对这种效果很感兴趣,所以我练习了这个并成功完成了。整个项目在我的github中发布,以下是我的努力结果。

animation_live