Android API 19以上版本自带的下拉刷新控件SwipeRefreshLayout的使用

本文介绍Android SDK 19.1以上版本中新增的SwipeRefreshLayout控件。该控件支持下拉刷新功能,适用于ScrollView或ListView等可滚动视图。文中详细讲解了其布局配置与主要方法,并提供了一个简单的示例。
摘要由CSDN通过智能技术生成

        在 Android SDK 19.1 以上版本中,支持一个新的控件 SwipeRefreshLayout 下拉刷新的布局,继承自 ViewGroup ,在 support 

v4 兼包下。下面来看一下效果图,由于电脑不能截动图,我还在网上找了的一张动图,实际效果可能会受手机系统影响,我在真

上测试下拉时显示的是一个类似 ProgressDialog 的效果。

    

先看一下布局文件:

        <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/swipeRefresh"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <ListView
                android:id="@+id/listView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#FFFFFF"
                android:divider="#F0F0F0"
                android:dividerHeight="5dp">

            </ListView>

        </android.support.v4.widget.SwipeRefreshLayout>

        使用 SwipeRefreshLayout 很简单,直接引用 support v4 包下的 SwipeRefreshLayout 控件,再在 SwipeRefreshLayout 里面放入

想要刷新的控件,注意这里要是可以滚动的 View ,如 ScrollView 或 ListView 。

        SwipeRefreshLayout 的主要方法如下:

        setOnRefreshListener(new OnRefreshListener(){ }) :为布局添加一个 Listener。

        setRefreshing(boolean) :显示或隐藏刷新进度条。

        isRefreshing() :检查是否处于刷新状态。

        setColorSchemeColors() :设置进度条的颜色主题,最多能设置四种。

实现代码如下:

        swipeRefresh = (SwipeRefreshLayout) findViewById(R.id.swipeRefresh);
        swipeRefresh.setColorSchemeColors(Color.BLUE, Color.RED, Color.GREEN, Color.YELLOW);
        swipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        swipeRefresh.setRefreshing(false);
                    }
                }, 5000);
            }
        });


完整源码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值