1

我的意思是我有一个简单的 swipeRefreshLayout 并且我想要当用户向下滚动时更加困难,直到栏向上完成并触发 onRefresh 方法。类似 Gmail 的东西。可能吗?

4

1 回答 1

1

如果你只是想更努力地向下滑动,你可以修改SwipeRefreshLayout源,制作你自己的 SwipeRefreshLayout:

public class SwipeRefreshLayout extends ViewGroup {
    private static final long RETURN_TO_ORIGINAL_POSITION_TIMEOUT = 300;
    private static final float ACCELERATE_INTERPOLATION_FACTOR = 1.5f;
    private static final float DECELERATE_INTERPOLATION_FACTOR = 2f;
    private static final float PROGRESS_BAR_HEIGHT = 4;
    private static final float MAX_SWIPE_DISTANCE_FACTOR = .6f; 
    private static final int REFRESH_TRIGGER_DISTANCE = 120; \\ change this value

但是如果你想像 Gmail 一样在 ActionBar 上出现一个栏,我建议你不要SwipeRefreshLayout在支持库中使用,而是使用像ActionBar-PullToRefresh这样的库。

于 2014-08-04T06:53:05.673 回答