Android基础控件——SwipeRefreshLayout最简单的下拉刷新
2016-11-27 18:02
417 查看
Android基础控件——SwipeRefreshLayout最简单的下拉刷新
还在使用传统的下拉刷新,觉得不够漂亮,怕被产品经理骂吗?还在忧愁自己技术不够好,不会改造带动画的下拉刷新吗?
那么不要担心,使用SwipeRefreshLayout最简单的下拉刷新,既不失美观又简洁
SwipeRefreshLayout下拉刷新是Google自家的下拉刷新控件,使用过程跟开源库PullToRefresh差不多,废话不多说,开车啦
一、创建布局
SwipeRefreshLayout实质上是一个ViewGroup,所以我们将其作为我们的根布局进行演示<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/refresh" android:layout_width="match_parent" android:layout_height="match_parent"> <!--数据View--> <ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v4.widget.SwipeRefreshLayout>
经过这个步骤之后,其实在页面上就已经能够下拉看到组件
二、代码编写
public class HomeActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener { private static final int REFRESH_COMPLETE = 0x01; private SwipeRefreshLayout refreshLayout; private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case REFRESH_COMPLETE: refreshLayout.setRefreshing(false); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); refreshLayout = (SwipeRefreshLayout) findViewById(R.id.refresh); refreshLayout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_red_light, android.R.color.holo_orange_light); refreshLayout.setSize(SwipeRefreshLayout.LARGE); refreshLayout.setOnRefreshListener(this); } /** * 当刷新的时候进行回调 */ @Override public void onRefresh() { //在这里执行操作的更新等操作 ... //刷新成功 mHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, 2000); } }
SwipeRefreshLayout方法介绍
setColorSchemeResources(int… args):设置刷新时圆圈的颜色变化,为int数组
setSize(int size):设置刷新时圆圈的大小,有DEFAULT和LARGE两个值,默认是DEFAULT
setOnRefreshListener(OnRefreshListener listener):设置刷新时回调监听事件,刷新时调用
setRefreshing(boolean refreshing):设置是否继续正在刷新
好了,今天就讲这么多了,如果对基础控件有兴趣的同学,可以关注我的博客的基础控件篇
相关文章推荐
- Android基础控件——SwipeRefreshLayout最简单的下拉刷新
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- Android基础教程之简单的Button事件响应综合提示控件Toast的应用
- android —— 自定义控件 最简单下拉刷新,Google最新(可刷新任何控件)
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- Android SwipeRefreshLayout下拉刷新控件源码简单分析
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- Android下拉刷新控件--PullToRefresh的简单使用
- 【Android】SwipeRefreshLayout的简单使用教程。下拉刷新控件炫酷效果。
- [置顶] 【Android】SwipeRefreshLayout的简单使用教程。下拉刷新控件炫酷效果。
- Android开发-UI控件:PullToRefresh(ListView GridView下拉刷新)的简单使用
- Android PullToRefresh下拉刷新控件的简单使用
- Android基础学习 - 简单控件,EditText 、 Button :
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- Android仿苹果版QQ下拉刷新实现(一) ——打造简单平滑的通用下拉刷新控件
- 【android基础学习之二】——基础控件ListView
- Android 基础控件说明
- android之视频播放控件VideoView简单应用
- 【android基础学习之四】——基础控件CheckBox,Spinner,AutoCompleteTextView,DatePicker,TimePicker