Android-MaterialRefreshLayout的一些说明

原创 2016年08月29日 23:54:14

1. 自定义属性:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- style for MaterialRefreshLayout  -->
    <declare-styleable name="MaterialRefreshLayout">
        <!--设置刷新是入侵式还是非入侵式-->
        <attr name="overlay" format="boolean"/>
        <!-- style for MaterialWaveView  -->
        <!--设置波浪的高度-->
        <attr name="wave_height_type" format="enum">
            <enum name="normal" value="0"/>
            <enum name="higher" value="1"/>
        </attr>
        <!--设置波浪的颜色-->
        <attr name="wave_color" format="color"/>
        <!--设置是否使用波浪效果-->
        <attr name="wave_show" format="boolean"/>
        <!-- style for CircleProgressBar  -->
        <!--设置圆圈变换的颜色-->
        <attr name="progress_colors" format="reference"/>
        <!--暂不明确-->
        <attr name="progress_stoke_width" format="dimension"/>
        <!--设置圆圈的背景-->
        <attr name="progress_backgroud_color" format="color"/>
        <!--是否显示箭头-->
        <attr name="progress_show_arrow" format="boolean"/>
        <!--箭头宽度-->
        <attr name="progress_arrow_width" format="dimension"/>
        <!--箭头高度-->
        <attr name="progress_arrow_height" format="dimension"/>
        <!--是否显示圆圈的背景-->
        <attr name="progress_show_circle_backgroud" format="boolean"/>
        <!--设置文字进度-->
        <attr name="progress_value" format="integer"/>
        <!--设置文字进度的最大值-->
        <attr name="progress_max_value" format="integer"/>
        <!--设置文字大小-->
        <attr name="progress_text_size" format="dimension"/>
        <!--设置文字颜色-->
        <attr name="progress_text_color" format="color"/>
        <!--是否显示文字进度-->
        <attr name="progress_text_visibility" format="enum">
            <enum name="visible" value="0"/>
            <enum name="invisible" value="1"/>
        </attr>
        <!--暂不明确-->
        <attr name="progress_size_type" format="enum">
            <enum name="normal" value="0"></enum>
            <enum name="big" value="1"></enum>
        </attr>
        <!--是否加载更多-->
        <attr name="isLoadMore" format="boolean"></attr>
    </declare-styleable>
</resources>

2. 使用说明

使用非常简单,在MaterialRefreshLayout控件下设置一个子view即可,注意:MaterialRefreshLayout中只能有一个子view:

<com.cjj.MaterialRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/refresh"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
      <...ListView or GridView or RecyclerView or ScrollView and more...>

</com.cjj.MaterialRefreshLayout>

Java代码中设置刷新监听即可:

materialRefreshLayout = (MaterialRefreshLayout) findViewById(R.id...);
 materialRefreshLayout.setMaterialRefreshListener(new MaterialRefreshListener() {
      @Override
      public void onRefresh(final MaterialRefreshLayout materialRefreshLayout) {
          //下拉刷新...
      }

       @Override
       public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) {
          //上拉刷新...
       }
  }

接下来要使用什么效果,只要设置自定义的属性即可。当然,还有一个挺不错的功能,支持自动刷新

materialRefreshLayout.autoRefresh();//drop-down refresh automatically
        materialRefreshLayout.autoRefreshLoadMore();// pull up refresh automatically

3. 缺憾:

此框架使用起来很简单,也支持一些效果的设置,但是还是有一些缺憾:
(1)不支持自定义刷新样式,框架中只有两种样式,小圆圈跟一个小太阳,要使用其他样式估计要自己改框架了
(2)加载更多过度不够平滑,也不支持非入侵式。
(3)。。。。。。

github地址:Android-MaterialRefreshLayout
中文文档地址:Android-MaterialRefreshLayout中文文档

版权声明:本文为博主原创文章,未经博主允许不得转载。

下拉刷新上拉加载开源控件---MaterialRefreshLayout开源控件

GitHub地址:https://github.com/android-cjj/Android-MaterialRefreshLayout MaterialRefreshLayout是一个非常完美的...
  • kakayang2012
  • kakayang2012
  • 2016年06月26日 20:20
  • 2532

下拉刷新?我看好MaterialRefreshLayout!

谈一谈下拉刷新 下拉刷新不再是很高大上的东西了,Android应用必不可少的一个存在,大部分的下拉刷新都是基于基本组件的如:ListView,GridView之类的,不同的组件用的布局是不一样的,虽然...
  • u014752325
  • u014752325
  • 2016年11月05日 16:43
  • 4242

Android智能下拉刷新框架—SmartRefreshLayout的使用

上个月因为自己太懒了,加上又发生了一点小事,就没能及时更新博客,下了班回家面壁思过去吧。 今天这篇文章主要是介绍一下SmartRefreshLayout这个第三方下拉刷新库的使用,之前在项目中一直用的...
  • JArchie520
  • JArchie520
  • 2017年10月10日 15:41
  • 747

MaterialRefreshLayout实现下拉刷新上拉加载更多

通过本文可以了解以下几方面: 1、MaterialRefreshLayout是什么 2、MaterialRefreshLayout怎么使用 3、一个简单的小小demo带你实现下拉刷新上拉加载更多...
  • wuyinlei
  • wuyinlei
  • 2016年01月26日 12:52
  • 12215

【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)

(一).前言:            话说RecyclerView已经面市很久,也在很多应用中得到广泛的使用,在整个开发者圈子里面也拥有很不错的口碑,那说明RecyclerView拥有比ListVie...
  • jiangqq781931404
  • jiangqq781931404
  • 2015年11月23日 11:10
  • 60925

Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout

SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作。从实际的下拉效果来看,Swi...
  • aqi00
  • aqi00
  • 2016年09月02日 09:35
  • 1994

Android控件SwipeRefreshLayout解析

Android下拉刷新控件SwipeRefreshLayout解析SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新...
  • Mr_dsw
  • Mr_dsw
  • 2015年10月21日 17:37
  • 3178

android-PullRefreshLayout使用

类似与谷歌的SwipeRefreshLayout,但比SwipeRefreshLayout漂亮。 运行效果: 使用说明: 使用方法和SwipeRefreshLayout差不多。 在xml...
  • onceing
  • onceing
  • 2015年07月06日 17:36
  • 3034

Android SwipeRefreshLayout自定义刷新效果MaterialRefreshLayout

SwipeRefreshLayout实现各种超炫的下拉刷新酷,适合初学者使用,来源:https://github.com/android-cjj/Android-MaterialRefreshLayo...
  • jdsjlzx
  • jdsjlzx
  • 2016年04月29日 15:46
  • 5117

解决SwipeRefreshLayout结合ListView EmptyView使用不起作用的问题

解决SwipeRefreshLayout结合ListView EmptyView使用不起作用的问题 SwipeRefreshLayout ListView EmptyView ...
  • xiaoluoli88
  • xiaoluoli88
  • 2014年06月03日 15:39
  • 3959
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android-MaterialRefreshLayout的一些说明
举报原因:
原因补充:

(最多只允许输入30个字)