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

 更新时间:2016年11月01日 14:15:11   作者:Jack__Frost  
这篇文章主要介绍了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实现图片点击放大

    Android实现图片点击放大

    这篇文章主要为大家详细介绍了Android实现图片点击放大,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • android 一些工具类汇总

    android 一些工具类汇总

    本文给大家汇总介绍了一些常用的Android工具类,非常的简单实用,有需要的小伙伴可以参考下
    2016-08-08
  • Android开发Input系统触摸事件分发

    Android开发Input系统触摸事件分发

    这篇文章主要为大家介绍了Android开发Input系统触摸事件分发示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android AOP基本用法全面详解

    Android AOP基本用法全面详解

    这篇文章主要为大家介绍了Android AOP基本用法全面详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Android获取验证码倒计时实现代码

    Android获取验证码倒计时实现代码

    这篇文章主要为大家详细介绍了Android获取验证码倒计时的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Kotlin RecyclerView滚动控件详解

    Kotlin RecyclerView滚动控件详解

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法
    2022-12-12
  • Android TabHost组件使用方法详解

    Android TabHost组件使用方法详解

    这篇文章主要以实例讲解的方式为大家详细介绍了Android TabHost组件的使用方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android中使用ScrollView指定view的顶部悬停效果

    Android中使用ScrollView指定view的顶部悬停效果

    在项目开发中遇到这样的需求,需要实现scrollview顶部的悬停效果,实现原理非常简单,下面小编通过本文给大家分享实例代码,需要的朋友参考下
    2017-04-04
  • Android结合xml实现帧动画

    Android结合xml实现帧动画

    将一组动作相近的图片组合在一起,然后按照一定的时间来播放,就会形成一个动画,我们可以称之为帧动画。在 Android 中可通过结合 xml 的方式来轻松实现。
    2021-05-05
  • MPAndroidChart自定义图表Chart的Attribute及Render绘制逻辑

    MPAndroidChart自定义图表Chart的Attribute及Render绘制逻辑

    这篇文章主要为大家介绍了MPAndroidChart自定义图表Chart的Attribute及Render绘制逻辑,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12

最新评论