我可以用myScrollview.setPosition(y)
直接設置位置,或者用myScrollview.setVelocity(delta)
手動應用運動。但是,有沒有辦法將平滑,精確的緩動轉換應用到滾動視圖的位置?謝謝!Famo.us:我如何以編程方式爲ScrollView的位置設置動畫效果?
0
A
回答
0
這是我看中了(可能有更好的方法來做到這一點):
var self = this; // current view object
var transitionTime = 500; //ms
// How far do we need to move every 16.67 ms (1/60th of a second)?
self.animatedScrollDelta = (self.myScrollview.getPosition()/(transitionTime/16.6667));
self.animatedScroller = Timer.every(animateScrollerCallback, 1);
function animateScrollerCallback()
{
var pos = self.myScrollview.getPosition() - self.animatedScrollDelta;
self.myScrollview.setPosition(Math.max(0, pos));
if(pos < 0)
Timer.clear(self.animatedScroller);
}
注:該線的動畫,這是我需要的東西。我相信其他緩解公式可以使用TweenTransition來實現。
1
或者,您可以使用FlexScrollView,它使用物理彈簧將滾動位置平滑地拉到新位置。它也具有用於設置滾動位置的擴展API:
https://github.com/IjzerenHein/famous-flex/blob/master/docs/FlexScrollView.md https://github.com/IjzerenHein/famous-flex/blob/master/docs/ScrollController.md https://github.com/IjzerenHein/famous-flex/blob/master/tutorials/FlexScrollView.md https://github.com/IjzerenHein/famous-flex
相關問題
- 1. 如何以編程方式爲自定義視圖(ImageView)設置動畫效果?
- 2. iOS Swift Scrollview以編程方式設置幀位置
- 3. 如何使用jQuery爲背景位置設置動畫效果?
- 4. 如何移動位圖併爲其設置動畫效果
- 5. 如何以編程方式在LinearLayout上設置紋波效果?
- 6. 以編程方式設置Eclipse設置編輯器位置
- 7. 如何以編程方式滾動ScrollView?
- 8. 如何以編程方式設置網格行和列位置
- 9. 如何以編程方式設置按鈕位置?
- 10. 如何以編程方式獲取/設置當前位置?
- 11. 以編程方式在ListView中設置位置而不滾動
- 12. 如何爲addClass()和removeClass jQuery方法設置動畫效果?
- 13. 如何以編程方式爲我的tabBarController設置視圖?
- 14. 以編程方式在設備上設置動畫android
- 15. 以編程方式設置對象的框架沒有效果
- 16. 以編程方式配置每個位置的視圖設置
- 17. 以編程方式設置iPhone設置
- 18. 以編程方式設置查看器的位置和方向
- 19. 如何以編程方式設置masterpage?
- 20. 如何以編程方式設置layout_margin?
- 21. 以編程方式配置IPhone設置
- 22. 如何以編程方式爲任何環境設置活動配置文件?
- 23. 以編程方式設置CKEditor對話框的位置
- 24. 以編程方式在Magento中設置塊的位置
- 25. 以編程方式設置UIBarButtonItem的位置
- 26. 以編程方式設置小部件的位置
- 27. 如何以編程方式設置或清除32位標誌?
- 28. Monodevelop,如何以編程方式設置區域設置
- 29. 如何在xcode中設置容器視圖x&y位置的動畫效果?
- 30. 如何爲GeometryDrawing的屬性設置動畫效果?