2
我正在顯示僅包含ImageViews的ViewPager。但是,我需要它以循環的方式不斷髮生。對於防爆:... C> B> A> B> C ...用於連續滾動的Circular ViewPager
我正在顯示僅包含ImageViews的ViewPager。但是,我需要它以循環的方式不斷髮生。對於防爆:... C> B> A> B> C ...用於連續滾動的Circular ViewPager
只需實現ViePager.OnPageChangeListener:
YOUR_VIEWPAGER.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
currentPage = position;
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
// not needed
}
@Override
public void onPageScrollStateChanged(int state) {
if (state == ViewPager.SCROLL_STATE_IDLE) {
int pageCount = pages.size();
if (currentPage == 0){
YOUR_VIEWPAGER.setCurrentItem(pageCount-2,false);
} else if (currentPage == pageCount-1){
YOUR_VIEWPAGER.setCurrentItem(1,false);
}
}
}
});
這工作得很好,但它並不顯示當切換滾動效果從第0項到最後一項以及從最後一項到第0項。 – Manjunath
您必須更改onPageScrollStateChanged()中的if語句以匹配視圖偏移量,例如, YOUR_VIEWPAGER.setCurrentItem(PAGECOUNT-2,假);必須符合你的觀點;) – Andreas
是的,它很好,但是,我擔心動畫顯示時切換視圖(第0和最後一項)。我認爲這是沒有解決辦法:) – Manjunath