31

我目前正在構建一個水平的視頻庫。Android ViewPager可以看到前一頁和下一頁嗎?

我想做出這樣的事情只有一箇中心的視頻和部分的前面和後面的視頻: enter image description here

我首先選擇了Gallery但它的侷限性卻讓我找別的東西。我想顯示一個頁面指標,並且使用Gallery實現相當困難。

第二個選擇是去從Android的兼容性庫ViewPager。我發現了一種實現page indicator的方法。但現在,如何部分顯示左右頁面?

+0

看到這一點。我有類似的問題,這有助於me.http://stackoverflow.com/questions/13194666/how-to-set-viewpager-size answertab =#投票製表頂部 – user1974235

回答

42

我使用負頁邊距部分地顯示下一個和前幾頁。衰落邊緣屬性可以用來做一個/下一個頁面褪色:

ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView); 
examplePager.setPageMargin(-50); 
examplePager.setHorizontalFadingEdgeEnabled(true); 
examplePager.setFadingEdgeLength(30); 

介紹最新支持包(修訂版4,2011年10月),還需要這個工作

+0

這將導致頁面有對一個白色漸變左側,但左側屏幕仍然不可見,在使用android-support-v4-r7的Android 2.2上。你在哪個設備上測試過這個? – marmor

+0

@marmor我在很多設備上測試過它,其中大多數運行Android 2.3.3,一些Android 2.2甚至一些Android 2.1設備。我在任何設備上都沒有問題。正頁邊距是否按預期工作?也許你的觀點沒有透明的背景,所以當前視圖可能與相鄰視圖重疊? – Konrad

+0

我在一個運行2.2的HTC英雄測試了這個,我有一個很漂亮的非標準佈局,左邊的片段作爲一個隱藏的動作欄,所以也許這個解決方案不適用於我的情況。我最終通過在正確的片段上應用填充來解決此問題,謝謝! – marmor