google谷歌官方的上拉刷新(可变的颜色)
怎么感觉官方的上拉刷新就是在xml布局中加入了android.support.v4.widget.SwipeRefreshLayout,然后在mSwipeLayout这个对象中进行配置一些参数就可以实现下拉刷新了。(首先须把你的support library的版本升级到19.1或更新),没有在特别在libs中加入架包。只有v4和v7
/** Created by Storm Zhang, Mar 31, 2014.*/
package com.zhy.swiperefreshlayoutdemo;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.widget.SwipeRefreshLayout;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener {private static final int REFRESH_COMPLETE = 0X110;private SwipeRefreshLayout mSwipeLayout;private ListView mListView;private ArrayAdapter<String> mAdapter;private List<String> mDatas = new ArrayList<String>(Arrays.asList("Java", "Javascript", "C++", "Ruby", "Json", "HTML"));private Handler mHandler = new Handler() {public void handleMessage(android.os.Message msg) {switch (msg.what) {case REFRESH_COMPLETE://mDatas添加数据并且更新adaptermDatas.addAll(Arrays.asList("Lucene", "Canvas", "Bitmap"));mAdapter.notifyDataSetChanged();// 设置正在刷新,当设置为true是它会一直有刷新的动画效果,如果设置为false它刷新后就停止刷新mSwipeLayout.setRefreshing(false);break;}};};protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mListView = (ListView) findViewById(R.id.id_listview);mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.id_swipe_ly);mSwipeLayout.setOnRefreshListener(this);// scheme是方案、规划mSwipeLayout.setColorScheme(android.R.color.holo_green_dark, android.R.color.holo_green_light,android.R.color.holo_orange_light, android.R.color.holo_red_light);//添加的内容//mDatas是数据源mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mDatas);mListView.setAdapter(mAdapter);}public void onRefresh() {// Log.e("xxx", Thread.currentThread().getName());// UI ThreadmHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, 2000);}
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><android.support.v4.widget.SwipeRefreshLayoutandroid:id="@+id/id_swipe_ly"android:layout_width="match_parent"android:layout_height="match_parent" ><ListViewandroid:id="@+id/id_listview"android:layout_width="match_parent"android:layout_height="match_parent" ></ListView></android.support.v4.widget.SwipeRefreshLayout></RelativeLayout>
google谷歌官方的上拉刷新(可变的颜色)相关推荐
- google官方上拉刷新
另外一种写法,但是这种写法的背景是黑色,现在还不能调成白色... package com.jredu;import java.util.ArrayList; import java.util.List ...
- Android之 RecyclerView,CardView 详解和相对应的上拉刷新下拉加载
为什么80%的码农都做不了架构师?>>> 随着 Google 推出了全新的设计语言 Material Design,还迎来了新的 Android 支持库 v7,其中就包含了 M ...
- Android——Xlistview上拉刷新下拉加载
配置网络权限+xutils包+gson包 代码如下: values下修改strings添加 直接粘 <?xml version="1.0" encoding="ut ...
- uniapp实现上拉刷新,下拉加载
上拉刷新,下拉加载这个功能实际上在我们的应用当中使用范围是很广的,比如说商城中心在展示商品的时候就可以使用下拉加载这样的功能,那么如何实现呢? 首先遇到这个功能我就去搜插件市场了.经过我下载了不少的插 ...
- 利用vue进行页面滚动监听,上拉刷新
2019独角兽企业重金招聘Python工程师标准>>> 1.利用vue进行页面滚动监听,上拉刷新 methods: {handleScroll(){let page = docume ...
- uniapp弹出框_uniApp上拉刷新,下拉加载,以及筛选功能
uniApp插件市场有很多友好的插件,今天举一个例子 如上图所示,实现上拉刷新,下来加载,右上角点击弹出筛选框,只需要在插件市场搜索刷新 选择你想要的效果(也可以下载后自己改动效果) 点击导入插件,会 ...
- 小程序 上拉刷新 下拉加载 代码备忘
使用wux-refresher扩展实现上拉刷新,下拉加载,再配合上小程序原生的scroll-view感觉很完美了. 核心代码如下: <div class="m-active-list& ...
- jQuery模拟原生态App上拉刷新下拉加载
jQuery模拟原生态App上拉刷新下拉加载效果代码,鼠标上拉时会显示loading字样,并且会模拟加载一条静态数据,支持触屏设备使用. <!doctype html> <html ...
- jQuery模拟原生态App上拉刷新下拉加载效果代码
以下任意均可: 1. jQuery模拟原生态App上拉刷新下拉加载效果代码,鼠标上拉时会显示loading字样,并且会模拟加载一条静态数据,支持触屏设备使用. 原文:http://www.sucaij ...
最新文章
- 互联网送给我们的---“平等互助”
- 使用python进行utf9编码和解码
- Android学习----AndroidManifest.xml文件解析
- C++使用Windows API CreateMutex函数多线程编程
- canvas转盘抽奖的实现(二)
- 微波浅谈(一)更新中
- xp 无法用计算机名访问,WinXP工作组计算机无法访问的解决方法
- Linux:网络测试工具之 iperf3
- 大家都是怎么写论文的
- 积化和差、和差化积公式
- thinkadmin 单页面多个富文本初始化
- UI设计图的标注工具大比拼
- html怎么实现计算bmi,利用Javascript实现BMI计算器
- RPA:让电商财务拥有“分身术”
- 按住Shift键右击鼠标打开命令行窗口
- lisp语言1y1c,常青树LISP语言
- CSDN【精品专栏】第六期
- 【代数之美】线性方程组Ax=0的求解方法
- ss命令和Recv-Q和Send-Q状态
- 树莓派和Ubuntu12.04配置无线连接与无线AP热点
热门文章
- Docker实践(五)docker部署MySQL5.7
- 在Typescript中使用ASP.NET Core SignalR和React创建实时应用程序
- 使用Blazor和SqlTableDependency进行实时HTML页面内容更新
- python3.4编程_python编程:从入门到实践习题3-4~3-7
- json文件解析工具_JSON格式的文本文件,怎么解析不成功?
- latex设置一级标题样式不居中_Word应用“样式”的设置
- 怎么把竖列中的数相加python_关于python中pandas.DataFrame对行与列求和及添加新行与列示例代码...
- or计算机二级,计算机二级VF历年上机试题or答案
- linux系统中删除一次性任务流程,Linux系统中的计划任务
- Ckeditor插件