android 5.0新特性学习总结之下拉刷新(一)
2024-10-08 00:17:27
android 5.0 后google最终在 support v4 包下 添加了下拉刷新的控件
项目地址: https://github.com/stormzhang/SwipeRefreshLayoutDemo
xml:
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipe_container"
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:padding="16dp" />
</android.support.v4.widget.SwipeRefreshLayout>
java:
实现监听:
implements SwipeRefreshLayout.OnRefreshListener
/*
* 监听器SwipeRefreshLayout.OnRefreshListener中的方法,当下拉刷新后触发
*/
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// 停止刷新
mSwipeLayout.setRefreshing(false);
}
}, 5000); // 5秒后发送消息,停止刷新
}
初始化下拉刷新控件
mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
mSwipeLayout.setOnRefreshListener(this);
// 设置下拉圆圈上的颜色,蓝色、绿色、橙色、红色
mSwipeLayout.setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_green_light,
android.R.color.holo_orange_light, android.R.color.holo_red_light);
mSwipeLayout.setDistanceToTriggerSync(400);// 设置手指在屏幕下拉多少距离会触发下拉刷新
mSwipeLayout.setProgressBackgroundColor(R.color.red); // 设定下拉圆圈的背景
mSwipeLayout.setSize(SwipeRefreshLayout.LARGE); // 设置圆圈的大小
/*
* 监听器SwipeRefreshLayout.OnRefreshListener中的方法,当下拉刷新后触发
*/
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// 停止刷新
mSwipeLayout.setRefreshing(false);
}
}, 5000); // 5秒后发送消息,停止刷新
}
初始化下拉刷新控件
mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
mSwipeLayout.setOnRefreshListener(this);
// 设置下拉圆圈上的颜色,蓝色、绿色、橙色、红色
mSwipeLayout.setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_green_light,
android.R.color.holo_orange_light, android.R.color.holo_red_light);
mSwipeLayout.setDistanceToTriggerSync(400);// 设置手指在屏幕下拉多少距离会触发下拉刷新
mSwipeLayout.setProgressBackgroundColor(R.color.red); // 设定下拉圆圈的背景
mSwipeLayout.setSize(SwipeRefreshLayout.LARGE); // 设置圆圈的大小
官方文档:
最新文章
- solr添加多个core
- 常用shell命令中你所不熟悉的参数
- CentOS 6.3下配置软RAID(Software RAID)
- Retro 2013
- 在python中使用concurrent.futures实现进程池和线程池
- WCF服务接口多,客户端在引用时出错!报WCF The maximum nametable character count quota (16384) has been exceeded while reading XML data错误
- 解决android引用library project错误
- ActionScript 3 中的强制类型转换
- [OC Foundation框架 - 4] NSString的导出
- cocos2d-js引擎学习笔记
- jQuery replaceWith replaceAll end的用法
- JVM 方法调用之动态分派
- docker for windows &; dotnet core app
- unity transform 常用操作
- selenium+python自动化测试系列---基础知识篇(1、HTML基础知识1)
- 解决Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.geek.dao.ContentDao.Integer
- Linux系统在信息社会的发展
- 剑指Offer 23. 二叉搜索树的后序遍历序列 (二叉搜索树)
- F#周报2018年第52期
- 使用 pkg 打包分发 nodejs 应用
热门文章
- Hadoop Hive概念学习系列之hive里的扩展接口(CLI、Beeline、JDBC)(十六)
- Windows键盘驱动结构与消息机制--转
- [转]android 让一个控件按钮居于底部的几种方法
- kubernetes installing and using 单机版
- JQuery中常用的$.get(),$.post(),$.ajax(),$.getJSON(),load()的详解与区别
- 关于编辑器对<;input>;标签报错提示“表单输入没有相关label”的问题
- SQL基本操作——约束
- PC、h5项目接入第三方支付宝扫码登录、扫码付款
- CentOS6.9下NFS配置说明(转载)
- HTML学习笔记之标签进阶