5
A
回答
-1
您可以使用OnPageChangeListener ..
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// The code you want to run when scrolling is complete
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {}
@Override
public void onPageScrollStateChanged(int arg0) {}
});
當選擇了一個新的頁面,使用onPageSelected()被調用。
25
我遇到過同樣的問題。 以下是我的結論:
當頁面實際改變時,PageSelected將被調用。 但它在動畫之前調用。
當動畫停止時,將使用狀態SCROLL_STATE_IDLE調用onPageScrollStateChanged。
所以你必須結合這兩個函數調用來調用你的函數。
祝你好運。
private class PageChangeListener implements OnPageChangeListener {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
isPageChanged = true;
}
@Override
public void onPageScrollStateChanged(int state) {
switch (state) {
case ViewPager.SCROLL_STATE_IDLE:
if (isPageChanged) {
updateCurrentPage();//this will be called when animation ends
isPageChanged = false;
}
break;
case ViewPager.SCROLL_STATE_DRAGGING:
break;
case ViewPager.SCROLL_STATE_SETTLING:
break;
}
}
}
相關問題
- 1. Android ViewPager-like動畫
- 2. Android - 自定義ViewPager動畫
- 3. ViewPager動畫outOfMemoryError
- 4. 帶動畫的ViewPager
- 5. Android ViewPager刪除項目與動畫
- 6. Android Viewpager動畫波濤洶涌
- 7. 動畫垂直ViewPager
- 8. ViewPager轉換的PageCurl動畫?
- 9. viewpager的自定義動畫
- 10. Android的動畫壁紙滾動與ViewPager使用setWallpaperOffsets
- 11. 在ViewPager上強制動畫
- 12. 在ViewPager中禁用動畫
- 13. 在ViewPager中輸入動畫
- 14. 在viewpager中滑動的動畫文本
- 15. ViewPager動畫像畫廊應用程序
- 16. ViewPager的畫廊
- 17. 更改ViewPager的動畫風格
- 18. Viewpager與自動滾動android
- 19. Viewpager Transform動畫爲垂直滑動
- 20. 模擬Android ViewPager動畫與它前面的視圖
- 21. 的Android FlipView使ViewPager刷卡第一項沒有動畫
- 22. 在ViewPager中使用特定的動畫
- 23. Android:如何在ViewPager中設置文本動畫
- 24. Android:將「ViewPager」動畫從片段更改爲片段
- 25. 是否可以使用ViewPager完成此Android屏幕動畫?
- 26. 首次刷卡後Android ViewPager動畫滯後
- 27. Windows Phone 8動畫頁面轉換,如Android與ViewPager
- 28. Android ViewPager裏面ViewPager
- 29. 如何在Android的viewPager的每個頁面顯示/啓動動畫?
- 30. Android viewpager同步滾動
來自onPageSelected()文檔 - 當選擇新頁面時,將調用此方法。 **動畫不一定完整**。 http://developer.android.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener.html#onPageSelected(int) – djdmbrwsk