没有进度微调器的SwipeRefreshLayout

时间:2017-08-10 18:30:40

标签: android progress swiperefreshlayout

是否可以在不显示进度微调器的情况下执行SwipeRefreshLayout功能。现在它的工作完全没有拉动刷新的默认行为显示进度微调器和onRefresh()我隐藏它。但是我想把它们全部隐藏起来只是想使用pull来刷新功能但没有进度微调器。

4 个答案:

答案 0 :(得分:13)

完成后,一些RnD找到了一个可以帮助其他想要实现此类功能的人的解决方案

 try {
        Field f = mSwipeRefreshLayout.getClass().getDeclaredField("mCircleView");
        f.setAccessible(true);
        ImageView img = (ImageView)f.get(mSwipeRefreshLayout);
        img.setAlpha(0.0f);
    } catch (NoSuchFieldException | IllegalAccessException e) {
        e.printStackTrace();
    }

答案 1 :(得分:1)

swipeRefreshLayout.setProgressViewEndTarget(false,0)

答案 2 :(得分:0)

您可以将装载机送走

yourSwipeToRefresh?.setProgressViewEndTarget(true, -screenHeight)

答案 3 :(得分:0)

swipe_refresh_layout.setProgressViewOffset( 假, -200, -200 )