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中文文档

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

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

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

刷新控件MaterialRefreshLayout

博主觉得这控件用起来还不错,推荐给大家。顺带记录一下,方便日后学习。此博文是结合网上多个博主的解读,综合性的一个转载博文。 MaterialRefreshLayout是一个非常完美的...

自定义Layout实现Android 5.0 Material Design的点击任意View的水波效果

前言 自从Android 5.0问世以后,它的UI风格受到了大家普遍的赞美,简单、动感十足,但是由于工作比较忙,本人对于Android 5.0并没有太多的关注。前几天在知名博主任玉刚 (  博客...

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

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

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

GitHub地址:https://github.com/android-cjj/Android-MaterialRefreshLayout MaterialRefreshLayout是一个非常完美的...

eclipse中使用MaterialRefreshLayout

eclipse中使用MaterialRefreshLayout

Android SwipeRefreshLayout自定义刷新效果MaterialRefreshLayout

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

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

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

Android退出方式

因为网上有很多种退出方法,可是实际上很多方法都不通用(在某个版本下可用,到了另一个版本就不行),或者方法的实际效果根本就和其描述不符(也不知道那些发帖的人测没测试过)。 但我们的需求又确实存...

下拉刷新上拉加载之MaterialRefreshLayout

一,简意:是一个下拉刷新控件,它同时也能上拉加载,使用较简单,支持api 11及上 二,用法:与SwipeRefreshLayout基本一样,但比它更强大,更漂亮,也更容易使用 三,引用具体步骤: 1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android-MaterialRefreshLayout的一些说明
举报原因:
原因补充:

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