当前位置: 首页 > 编程笔记 >

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

闻鹤龄
2023-03-14
本文向大家介绍Android下拉刷新SwipeRefreshLayout控件使用方法,包括了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下拉刷新组件示例的使用技巧和注意事项,需要的朋友参考一下 SwipeRefreshLayout概述 SwipeRefrshLayout是Google官方更新的一个Widget,可以实现下拉刷新的效果。该控件集成自ViewGroup在support-v4兼容包

  • 本文向大家介绍Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果,包括了Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果的使用技巧和注意事项,需要的朋友参考一下 SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一、SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的

  • 本文向大家介绍android组件SwipeRefreshLayout下拉小球式刷新效果,包括了android组件SwipeRefreshLayout下拉小球式刷新效果的使用技巧和注意事项,需要的朋友参考一下 swiperefreshlayout实现下拉小球式的刷新,供大家参考,具体内容如下 布局文件: MainActivity: 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大

  • 本文向大家介绍Android自定义下拉刷新控件RefreshableView,包括了Android自定义下拉刷新控件RefreshableView的使用技巧和注意事项,需要的朋友参考一下 这是在了解下拉刷新功能原理下的产物,下拉刷新可以说是国产APP里面必有的功能,连Google都为此出了SwipeRefreshLayout,一种MD风格的下拉刷新。 不过,MD风格在国内似乎很是艰难,不单单是国内

  • 本文向大家介绍Android下拉刷新官方版,包括了Android下拉刷新官方版的使用技巧和注意事项,需要的朋友参考一下 网上关于下拉刷新的文章也不少,不过都太长了。恰好发现了官方的下拉刷新库,而且效果还是不错的,简洁美观,用得也挺方便。 下面是效果图: 我的好友原来是空的,刷新后多了两个。 使用还是挺方便的,在布局文件中加入SwipeRefreshLayout ,这个就是下拉刷新的布局。 我在Sw

  • 本文向大家介绍Android PullToRefreshLayout下拉刷新控件的终结者,包括了Android PullToRefreshLayout下拉刷新控件的终结者的使用技巧和注意事项,需要的朋友参考一下 说到下拉刷新控件,网上版本有很多,很多软件也都有下拉刷新功能。有一个叫XListView的,我看别人用过,没看过是咋实现的,看这名字估计是继承自ListView修改的,不过效果看起来挺丑的