2017-08-14 50 views
-1

我想讓viewpager像google playstore中的一個一樣在電影,音樂,書籍部分工作。ViewPager like playstore

下面是一個截圖:

enter image description here

這是viewpager的截圖,我想:

enter image description here

下面

是我的XML代碼:

<android.support.v4.view.ViewPager 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/vp" 
     android:layout_width="match_parent" 
     android:layout_height="160dp" 
     android:layout_marginBottom="5dp"> 
    </android.support.v4.view.ViewPager> 
下面

是java代碼:

ViewPager vp; 
    int mResources[]= {R.drawable.b,R.drawable.c,R.drawable.d}; 
    vp = (ViewPager)findViewById(R.id.vp); 
    vp.setPageMargin(-10); 
    vp.setAdapter(new ViewPageAdapter(ViewPagerActivity.this,mResources)); 
下面

是單個項目的xml:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:orientation="vertical" 
android:background="#eee" 
android:layout_marginLeft="10dp" 
android:layout_marginRight="10dp" 
android:layout_width="match_parent" 
android:layout_height="220dp"> 

<android.support.v7.widget.CardView 
    android:elevation="10dp" 
    app:cardCornerRadius="10dp" 
    android:layout_margin="10dp" 
    android:layout_width="match_parent" 
    android:layout_height="200dp"> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="fitXY" 
     android:src="@drawable/c" 
     android:id="@+id/imageView" /> 

</android.support.v7.widget.CardView> 

預先感謝幫助

+0

事實上,第一個屏幕截圖包含一個viewpager,但第二個屏幕截圖只是一個水平滾動視圖。所以你想要的可能只是一個水平滾動視圖。 –

+0

第二張是第一張截圖的一部分,只有 –

回答

0

如果我沒有記錯的話,你想有一個ViewPager其下/上一項目部分顯示。

如果是這樣,請將減頁面邊距設置爲viewPager ViewPager.setPageMargin(int),然後將(正)邊距添加到每個項目的左側和右側。

我希望它能幫助你。

+0

對不起,但它不工作 –

0

您應該使用RecyclerView和LinearLayoutManager進行水平方向。這post應該回答你的問題。根據documentation,ViewPager通常與整個片段結合使用,而不是在這些片段中滾動組件。