SwipeRefreshLayout官方推荐下拉刷新
SwipeRefreshLayout
public class SwipeRefreshLayout
extends ViewGroup implements NestedScrollingParent, NestedScrollingChild
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.support.v4.widget.SwipeRefreshLayout
API doc:http://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
主要方法
setOnRefreshListener(OnRefreshListener): 为布局添加一个Listener
setRefreshing(boolean): 显示或隐藏刷新进度条
isRefreshing(): 检查是否处于刷新状态
setColorScheme(): 设置进度条的颜色主题,最多能设置四种
布局: 在最外层加上SwipeRefreshLayout,他的child是可滚动的view即可,如ScrollView或者ListView
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/swipe_refresh_layout"><ScrollViewandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/refresh"android:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_gravity="center"android:textSize="24sp"android:text="下拉刷新" /></ScrollView>
</android.support.v4.widget.SwipeRefreshLayout>
在代码中使用:
public class MainActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);final TextView mTextView = (TextView)findViewById(R.id.refresh);final SwipeRefreshLayout mSwipeRefreshLayout = (SwipeRefreshLayout)findViewById(R.id.swipe_refresh_layout);mSwipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_blue_light, android.R.color.holo_green_light, android.R.color.holo_orange_light);mSwipeRefreshLayout.setOnRefreshListener(new OnRefreshListener(){@Overridepublic void onRefresh() {mTextView.setText("正在刷新");// TODO Auto-generated method stub//boolean android.os.Handler.postDelayed(Runnable r, long delayMillis)new Handler().postDelayed(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubmTextView.setText("刷新完成");mSwipeRefreshLayout.setRefreshing(false);}}, 5000);}});}}
Tanks to:stormzhang:http://stormzhang.com/android/2014/03/29/android-swiperefreshlayout/
http://www.cnblogs.com/JinyaoLi/p/3852424.html
SwipeRefreshLayout官方推荐下拉刷新相关推荐
- Android SwipeRefreshLayout GMail的下拉刷新效果
新浪微博:@_阡陌花开 Android 讨论群:92058507 今天更新了一下手机App,随手点开GMail客户端,发现它的下拉刷新效果很炫: 还打算研究研究如何实现呢,不过先去百度了一下,发现这个 ...
- php swiper 下拉刷新,SwipeRefreshLayout的使用(下拉刷新)
在布局中导入 SwipeRefreshLayout在V4包下,作为一个布局,可以在内部嵌套如listview,recycleView等,这里作为例子嵌套了一个listview android:id=& ...
- 使用Google 官方的控件SwipeRefreshLayout实现下拉刷新功能
之前做东西的时候,经常会用到下拉刷新的功能,之前大家都在使用Github上的一个很著名的开源项目 PullToRefresh 但是,现在好消息来了,google在19.1版本的support-v4兼容 ...
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24521483 下面App基本都有下拉刷新的功能,以前基本都使用XListView ...
- Google官方下拉刷新组件---SwipeRefreshLayout
今天在Google+上看到了SwipeRefreshLayout这个名词,遂搜索了下,发现竟然是刚刚google更新sdk新增加的一个widget,于是赶紧抢先体验学习下. SwipeRefreshL ...
- Android下拉刷新-SwipeRefreshLayout
现在市面上新闻类的App基本上都有下拉刷新,算是一个标配吧,网上关于下拉刷新的博客也有很多,实现方式可以使用开源的PullToRefresh,自定义ListView,或者可以直接使用LineLayOu ...
- android抖音自动刷新,Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果...
SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一.SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的描述了. 官方文档说明 •这里我再大 ...
- android 官方上拉,手把手教你实现RecyclerView的下拉刷新和上拉加载更多
纵观多数App,下拉刷新和上拉加载更多是很常见的功能,但是谷歌官方只有一个SwipeRefreshLayout用来下拉刷新,上拉加载更多还要自己做. 基于RecyclerView简单封装了这两个操作, ...
- Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout
SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作.从实际的下拉效果来看,Swip ...
最新文章
- GitHub开源基于Android系统的金属探测器
- jwt获取token_SpringBoot2 高级案例(09): 整合 JWT 框架,解决Token跨域验证问题
- JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper
- java如何监听以太坊交易
- Linux中使用gcp拷贝报错:dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported:
- EditText的各种属性
- D-Link登录时密码错误输入三次而无法登录问题的处理
- 总结之:CentOS 6.4系统裁减详解及装载网卡步骤
- day 34 守护线程守护进程 互斥锁线程 信号量 生产者消费者
- php一对一模型关联,通过实例学习Laravel模型中的一对一关联关系
- centos6.8安装mysql6.5_centos6.8 yum安装mysql 5.6 (完整)
- STM32工作笔记0055---认识pcbdoc文件Schdoc文件
- C++11 就地初始化与列表初始化
- MongoDB数据库的介绍和连接(非常详细、易懂)
- 语言用符号打印出落叶的图案_普通语言学概要(第一章第二节,语言是符号系统)...
- junit单元测试详解
- centos locale报错问题
- gridview的表头固定
- RTI_DDS自定义插件开发 3 发送方
- Python搭建BT资源搜索站
热门文章
- qt和c#怎么选_请问目前做windows桌面应用程序,MFC、QT、C#哪个更好?
- android 渐变圆形进度条_flutter好用的轮子推荐七-flutter圆形或线型进度条
- Linux 命令之 iconv -- 转换文件的字符编码
- axure元件库 文件上传_手把手教你打造一套属于产品经理自己的元件库
- 「C语言」指针数组 数组指针 指针函数 函数指针
- java xxtea加密,base64和Xxtea的加密和解密
- matlabif语句怎么用_公益心 码客行(2)—— 简单语句
- quartz java 线程 不释放_java Quartz 内存泄漏
- java 区号_求您!JAVA作业,窗口查询区号!
- jsp文件能转换html吗,html怎么转换成jsp