2017-03-07 381 views
0

如果可能使Swipe刷新布局动画完全隐形?我想制作整个动画(包括下拉手势时带箭头的加载和cricle)消失,但我希望能够使用onRefresh功能。也许你知道我可以在我的列表视图中使用任何替代方案(OnScroll change listenerOverScroll对我来说并不适合在我的listview中触发底部溢出,我不会在列表向上滑动时触发我的函数并关闭自动滚动 - 轻扫刷新布局处理这件事对我非常好)使SwipeRefreshLayout动画不可见

protected void onCreate(Bundle savedInstanceState) { 
     swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout); 
       swipeRefreshLayout.setOnRefreshListener(NewActivity.this); 
       swipeRefreshLayout.setEnabled(false); 
       swipeRefreshLayout.setRefreshing(false); 
    } 

    @Override 
    public void onRefresh() { 
     Log.i(TAG, "refresh"); 
    } 

更新:根据你的提示我想(只使用setEnabled(false)setRefreshing(false)或两者以多种方式实现,但在这种情况下,onRefresh功能didnt触发所有

回答

0

使用..

编辑 从文档:

如果活动希望只显示进度动画,它应该调用setRefreshing(真)。要禁用手势和进度动画,请在视图上调用setEnabled(false)。 所以显示动画:

swiprefreshLayout.setEnabled(true); 
swiperefreshLayout.setRefreshing(true); 

并隐藏动画:实例之后

swiperefreshLayout.setRefreshing(false); 
swiprefreshLayout.setEnabled(false); 
+0

这并没有解决我的问题,我想使当它的加载时,整个动画不可见不会消失。 – Expiredmind

0

呼叫setEnabled(false)SwipeRefreshLayout对象