2017-03-07 383 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對象