文档章节

SwipeRefreshLayout简单说明

o
 oschina2136
发布于 2015/08/24 12:02
字数 240
阅读 1381
收藏 2

SwipeRefreshLayout是谷歌官方的下拉刷新控件,代码在V4包中。

使用SwipeRefreshLayout有几个要注意的:

  1. SwipeRefreshLayout和ScrollView一样只能有一个字控件。

  2. setOnRefreshListener设置监听刷新。

  3. setProgressBackgroundColor设置刷新时圆形进度条的背景色

  4. setColorSchemeResources设置刷新时进度条颜色

  5. setRefreshing设置刷新状态

  6. setSize设置大小,现在只有SwipeRefreshLayout.DEFAULT,SwipeRefreshLayout.LARGE

如果在SwipeRefreshLayout的子控件中嵌套了其他可滚动控件例如

 <android.support.v4.widget.SwipeRefreshLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
                <ScrollView
                    android:layout_width="match_parent"
                    android:layout_height="0dip"
                    android:layout_weight="1"
                    android:id="@id/svCar"
                    android:fadingEdge="none" >
                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"/>
                </ScrollView>
                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"/>
        </LinearLayout>        
</android.support.v4.widget.SwipeRefreshLayout>

当ScrollView滚动到下方后,向下拉ScrollView不会滚动而会出现下拉刷新动作,这时需要将ScrollView设置onTouch事件

    OnTouchListener onTouchListener=new OnTouchListener() {
        
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
            case MotionEvent.ACTION_MOVE:
            case MotionEvent.ACTION_UP:
                if (svCar.getScrollY() > 0) {
                    srlCar.setEnabled(false);
                } else {
                    srlCar.setEnabled(true);
                }
                break;
            }
            return false;
        }
    };

© 著作权归作者所有

o
粉丝 2
博文 175
码字总数 74030
作品 0
私信 提问
Android 的下拉刷新效果(一)

如图所示,实现类似与gmail的下拉刷新。 项目地址:输入链接说明 一、在xml文件中定义 这个控件在supportV4就提供了,叫做SwipeRefreshLayout。这个view其实就是一个父控件,我们可以如下定义...

ForingY
2016/10/24
35
0
Android 下拉刷新控件SwipeRefreshLayout结合WebView使用

SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到 android-support-v4.jar包才能用到 android-support-v4.jar 包下载地址:输入链接说明 官网API地址:输入链接说明 GitH...

ForingY
2016/08/01
45
0
Android官方下拉刷新控件 SwipeRefreshLayout

今天在Google+上看到了SwipeRefreshLayout这个名词,遂搜索了下,发现竟然是刚刚google更新sdk新增加的一个widget,于是赶紧抢先体验学习下。 SwipeRefreshLayout SwipeRefreshLayout字面意思...

嘻哈开发者
2014/05/05
4.6K
0
Android SwipeRefreshLayout

SwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1。 提到下拉刷新大家一定对ActionBarPullToRefresh比...

火云
2015/04/02
245
0
Google官方下拉刷新组件---SwipeRefreshLayout

原文链接 : http://stormzhang.github.io/android/2014/03/29/android-swiperefreshlayout/ 今天在Google+上看到了SwipeRefreshLayout这个名词,遂搜索了下,发现竟然是刚刚google更新sdk新...

stormzhang
2014/04/03
813
7

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
697
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
39
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
25
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
74
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
73
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部