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官方推荐下拉刷新相关推荐

  1. Android SwipeRefreshLayout GMail的下拉刷新效果

    新浪微博:@_阡陌花开 Android 讨论群:92058507 今天更新了一下手机App,随手点开GMail客户端,发现它的下拉刷新效果很炫: 还打算研究研究如何实现呢,不过先去百度了一下,发现这个 ...

  2. php swiper 下拉刷新,SwipeRefreshLayout的使用(下拉刷新)

    在布局中导入 SwipeRefreshLayout在V4包下,作为一个布局,可以在内部嵌套如listview,recycleView等,这里作为例子嵌套了一个listview android:id=& ...

  3. 使用Google 官方的控件SwipeRefreshLayout实现下拉刷新功能

    之前做东西的时候,经常会用到下拉刷新的功能,之前大家都在使用Github上的一个很著名的开源项目 PullToRefresh 但是,现在好消息来了,google在19.1版本的support-v4兼容 ...

  4. Android SwipeRefreshLayout 官方下拉刷新控件介绍

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24521483 下面App基本都有下拉刷新的功能,以前基本都使用XListView ...

  5. Google官方下拉刷新组件---SwipeRefreshLayout

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

  6. Android下拉刷新-SwipeRefreshLayout

    现在市面上新闻类的App基本上都有下拉刷新,算是一个标配吧,网上关于下拉刷新的博客也有很多,实现方式可以使用开源的PullToRefresh,自定义ListView,或者可以直接使用LineLayOu ...

  7. android抖音自动刷新,Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果...

    SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一.SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的描述了. 官方文档说明 •这里我再大 ...

  8. android 官方上拉,手把手教你实现RecyclerView的下拉刷新和上拉加载更多

    纵观多数App,下拉刷新和上拉加载更多是很常见的功能,但是谷歌官方只有一个SwipeRefreshLayout用来下拉刷新,上拉加载更多还要自己做. 基于RecyclerView简单封装了这两个操作, ...

  9. Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout

    SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作.从实际的下拉效果来看,Swip ...

最新文章

  1. GitHub开源基于Android系统的金属探测器
  2. jwt获取token_SpringBoot2 高级案例(09): 整合 JWT 框架,解决Token跨域验证问题
  3. JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper
  4. java如何监听以太坊交易
  5. Linux中使用gcp拷贝报错:dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported:
  6. EditText的各种属性
  7. D-Link登录时密码错误输入三次而无法登录问题的处理
  8. 总结之:CentOS 6.4系统裁减详解及装载网卡步骤
  9. day 34 守护线程守护进程 互斥锁线程 信号量 生产者消费者
  10. php一对一模型关联,通过实例学习Laravel模型中的一对一关联关系
  11. centos6.8安装mysql6.5_centos6.8 yum安装mysql 5.6 (完整)
  12. STM32工作笔记0055---认识pcbdoc文件Schdoc文件
  13. C++11 就地初始化与列表初始化
  14. MongoDB数据库的介绍和连接(非常详细、易懂)
  15. 语言用符号打印出落叶的图案_普通语言学概要(第一章第二节,语言是符号系统)...
  16. junit单元测试详解
  17. centos locale报错问题
  18. gridview的表头固定
  19. RTI_DDS自定义插件开发 3 发送方
  20. Python搭建BT资源搜索站

热门文章

  1. qt和c#怎么选_请问目前做windows桌面应用程序,MFC、QT、C#哪个更好?
  2. android 渐变圆形进度条_flutter好用的轮子推荐七-flutter圆形或线型进度条
  3. Linux 命令之 iconv -- 转换文件的字符编码
  4. axure元件库 文件上传_手把手教你打造一套属于产品经理自己的元件库
  5. 「C语言」指针数组 数组指针 指针函数 函数指针
  6. java xxtea加密,base64和Xxtea的加密和解密
  7. matlabif语句怎么用_公益心 码客行(2)—— 简单语句
  8. quartz java 线程 不释放_java Quartz 内存泄漏
  9. java 区号_求您!JAVA作业,窗口查询区号!
  10. jsp文件能转换html吗,html怎么转换成jsp