Android下拉刷新SwipeRefreshLayout控件使用方法

2022-10-19,,

这篇文章主要介绍了Android下拉刷新SwipeRefreshLayout控件使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

我们知道现在的material design十分的流行,而SwipeRefreshLayout 就是原生的一个效果(也是Facebook下拉刷新效果)SwipeRefreshLayout 是一个下拉刷新控件,几乎可以包裹一个任何可以滚动的内容(ListView GridView ScrollView RecyclerView),可以自动识别垂直滚动手势。使用起来非常方便。

他强大到可以有很多个子view来继承,进而可以实现不同效果(博主未研究)

话不多说先来看图

看到上面那个绿色的小圆圈没?就是这种Facebook式的下拉刷新!

代码实现:

1.在布局文件中添加

<android.support.v4.widget.SwipeRefreshLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

</android.support.v4.widget.SwipeRefreshLayout>

2.在java文件中引用:

  private SwipeRefreshLayout mSwipeRefreshLayout;//先声明,你懂的

    mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.recyclerView);
    mSwipeRefreshLayout.setSize(SwipeRefreshLayout.LARGE);
    //自定义加载的圆形背景颜色,下拉的圆圈背景颜色
//    mSwipeRefreshLayout.setProgressBackgroundColorSchemeResource(R.color.gray);
    //自定义加载的圆条颜色,转动的圆条颜色
    mSwipeRefreshLayout.setColorSchemeResources(R.color.title_blue, R.color.green, R.color.orange);
    mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
      @Override
      public void onRefresh() {
        mHandler.postDelayed(new Runnable() {
          @Override
          public void run() {
          //在这里编写手势下拉刷新的监听,也就是一下拉就进行这里
          }
        }, 2500);
        //正常情况下是在加载完成后回调,这里简单模拟延时
        Toast.makeText(MainActivity.this, "正在刷新", Toast.LENGTH_SHORT).show();
        new Handler().postDelayed(new Runnable() {
          @Override
          public void run() {
            Toast.makeText(MainActivity.this, "刷新完成", Toast.LENGTH_SHORT).show();
            mSwipeRefreshLayout.setRefreshing(false);
          }
        }, 3000);//3000指延时6s
      }
    });

对SwipeRefreshLayout 的一些附加说明

1.通过 setRefreshing(false) 和 setRefreshing(true) 来手动调用刷新的动画。

2.onRefresh 的回调只有在手势下拉的情况下才会触发,通过 setRefreshing 只能调用刷新的动画是否显示。 SwipeRefreshLayout 也可放在 CoordinatorLayout 内共同处理滑动冲突,有兴趣可以尝试。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持北冥有鱼。

您可能感兴趣的文章:

  • Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果
  • Android SwipeRefreshLayout仿抖音app静态刷新
  • android使用SwipeRefreshLayout实现ListView下拉刷新上拉加载
  • Android SwipereFreshLayout下拉刷新
  • Android SwipeRefreshLayout下拉刷新组件示例
  • android组件SwipeRefreshLayout下拉小球式刷新效果
  • Android实现SwipeRefreshLayout首次进入自动刷新
  • Android SwipeRefreshLayout下拉刷新源码解析
  • Android官方下拉刷新控件SwipeRefreshLayout使用详解
  • Android自定义SwipeRefreshLayout高仿微信朋友圈下拉刷新
  • Android下拉刷新控件SwipeRefreshLayout源码解析
  • SwipeRefreshLayout+RecyclerView实现上拉刷新和下拉刷新功能

《Android下拉刷新SwipeRefreshLayout控件使用方法.doc》

下载本文的Word格式文档,以方便收藏与打印。