Android之SwipeRefreshLayout
来源:互联网 发布:淘宝店铺的头像图片 编辑:程序博客网 时间:2024/05/30 23:47
wipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1。
Activity代码
提到下拉刷新大家一定对ActionBarPullToRefresh比较熟悉,而如今google推出了更官方的下拉刷新组件,这无疑是对开发者来说比较好的消息。利用这个组件可以很方便的实现Google Now的刷新效果,见下图:
主要方法
setOnRefreshListener(OnRefreshListener): 为布局添加一个Listener
setRefreshing(boolean): 显示或隐藏刷新进度条
isRefreshing(): 检查是否处于刷新状态
setColorScheme(): 设置进度条的颜色主题,最多能设置四种
xml布局文件
布局文件很简单,只需要在最外层加上SwipeRefreshLayout,然后他的child是可滚动的view即可,如ScrollView或者ListView。如:
<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"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="@string/hello_world" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:gravity="center"/> </ScrollView> </android.support.v4.widget.SwipeRefreshLayout>
Activity代码
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container); swipeLayout.setOnRefreshListener(this); swipeLayout.setColorScheme(android.R.color.holo_blue_bright, android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light);} public void onRefresh() { new Handler().postDelayed(new Runnable() { @Override public void run() { swipeLayout.setRefreshing(false); } }, 5000);}上面的代码很简单,只需要给SwipeRefreshLayout添加一个listener,值得说明的是setColorScheme方法是设置刷新进度条的颜色,最多只能设置4种循环显示,默认第一个是随用户手势加载的颜色进度条。
0 0
- Android 5.0 之SwipeRefreshLayout
- Android之SwipeRefreshLayout
- Android开发之 SwipeRefreshLayout
- Android 5.0 之SwipeRefreshLayout
- android下拉刷新之SwipeRefreshLayout
- 自学android笔记之SwipeRefreshLayout
- Android控件ListView下拉刷新之SwipeRefreshLayout
- android之官方下拉刷新组件SwipeRefreshLayout
- android之官方下拉刷新组件SwipeRefreshLayout
- android之官方下拉刷新组件SwipeRefreshLayout
- Android之SwipeRefreshLayout下拉刷新控件
- android之swiperefreshlayout与scrollview冲突解决
- android之官方下拉刷新组件SwipeRefreshLayout
- (4.1.44) Android开发之 SwipeRefreshLayout
- Android 原生条目刷新之SwipeRefreshLayout
- 【Android - V】之SwipeRefreshLayout的使用
- android之官方下拉刷新组件SwipeRefreshLayout
- android之官方下拉刷新组件SwipeRefreshLayout
- 线性拟合——从最大似然估计到平方误差到huber loss
- Python笔记-均值列表
- 20150916谱聚类.md(图片版)
- 【代码提取】提取一个文件夹里面的所有Java文件的类名函数名和变量名
- 拖动3D物体主要代码
- Android之SwipeRefreshLayout
- 编写app安卓程序搜索手机附近的蓝牙设备
- Linux下USB转串口的驱动
- 史密斯夫妇握手问题
- 全球最杰出的14位程序员
- BZOJ 2190 - 欧拉函数的应用(数据范围不同 -> 做法不同 -> 启示)
- 数学中的术语与常用表达
- Python笔记-几种取整方式
- EditText 代码设置光标颜色(反射)