FragmentPagerAdapter滑动以显示ListView 1/3屏幕宽度

20 android android-listview android-viewpager fragmentpageradapter google-play

编辑: 请参阅下面的答案 - >

我想要一个视图,当向右滑动时,会显示listView.与新版Google Play商店中实施的内容非常相似(下面的示例图片).我认为它是一个ViewPager,但我尝试重复它没有占上风.我认为可能只是'listView Page'width属性设置为特定的dp,但这不起作用.我也尝试修改pakerfeldt的viewFlow并且无法弄清谷歌是如何做到这一点的

我是在正确的轨道上吗?如果有人知道如何复制这个,我将非常感激.我认为这可能成为在平板电脑上显示导航视图的一种流行的新方式....?代码将是最好的帮助.谢谢!!

在此输入图像描述

向右滑动:

在此输入图像描述

刷完了; 布局显示列表和第二部分(完全如图所示)列表片段未填满屏幕:

在此输入图像描述

当用户向左滑动时,仅显示主页面,如果用户再次向左滑动,则viewPager继续到下一页面.

小智 20

以下代码实现了所需的效果:

PageAdapter:

@Override
public float getPageWidth(int position) {
if (position == 0) {
    return(0.5f);
} else {
    return (1.0f);       
}
Run Code Online (Sandbox Code Playgroud)


小智 1

抱歉更新晚了。我从 Gethub 上的 walkice 上实现了这个,几乎没有做任何修改。只需对 GestureDetector 使用条件语句,仅当 ViewPager id 为“0”时才将其滑入视图。我还在我的 ActionBar 中添加了一个切换开关