另外一种写法,但是这种写法的背景是黑色,现在还不能调成白色。。。

package com.jredu;import java.util.ArrayList;
import java.util.List;import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;public class MainActivity extends Activity {private SwipeRefreshLayout swipeRefreshLayout;private ListView myList;private List<String> data;private ArrayAdapter<String> adapter;@SuppressLint("ResourceAsColor")@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main_layout);myList = (ListView) findViewById(R.id.mylist);data = new ArrayList<String>();adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);myList.setAdapter(adapter);swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipeLayout);// 设置下拉圆圈上的颜色swipeRefreshLayout.setColorSchemeResources(R.color.swipe_color_1, R.color.swipe_color_2, R.color.swipe_color_3,R.color.swipe_color_4);// 设置手指在屏幕下拉多少距离会触发下拉刷新// mSwipeLayout.setDistanceToTriggerSync(400);// 设置圆圈的大小swipeRefreshLayout.setSize(SwipeRefreshLayout.LARGE);// 设定下拉圆圈的背景swipeRefreshLayout.setProgressBackgroundColor(R.color.swipe_background_color);// swipeRefreshLayout.setPadding(20, 20, 20, 20);// swipeRefreshLayout.setProgressViewOffset(true, 100, 200);// swipeRefreshLayout.setDistanceToTriggerSync(50);//刷新指示器静止位置总是位于靠近清爽内容的顶部。swipeRefreshLayout.setProgressViewEndTarget(true, 100);swipeRefreshLayout.setOnRefreshListener(new OnRefreshListener() {@Overridepublic void onRefresh() {new Thread(new Runnable() {@Overridepublic void run() {data.clear();for (int i = 0; i < 20; i++) {data.add("SwipeRefreshLayout下拉刷新" + i);}mHandler.sendEmptyMessage(1);}}).start();}});}private Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what) {case 1:swipeRefreshLayout.setRefreshing(false);adapter.notifyDataSetChanged();// swipeRefreshLayout.setEnabled(false);break;default:break;}}};
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><android.support.v4.widget.SwipeRefreshLayoutandroid:id="@+id/swipeLayout"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><ListViewandroid:id="@+id/mylist"android:layout_width="match_parent"android:layout_height="wrap_content" /></android.support.v4.widget.SwipeRefreshLayout></LinearLayout>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.jredu"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="10"android:targetSdkVersion="21" /><applicationandroid:theme="@android:style/Theme.NoTitleBar"android:allowBackup="true"android:icon="@drawable/ic_launcher" ><activity android:name="com.jredu.MainActivity" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

参考链接 : zhanghongyang http://blog.csdn.net/lmj623565791/article/details/38238749/

他的代码中已经写好了上拉刷新和下拉加载,注意是两个工程(其中一个是工具类)

google官方上拉刷新相关推荐

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

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

  2. android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件

    下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...

  3. google谷歌官方的上拉刷新(可变的颜色)

    怎么感觉官方的上拉刷新就是在xml布局中加入了android.support.v4.widget.SwipeRefreshLayout,然后在mSwipeLayout这个对象中进行配置一些参数就可以实 ...

  4. Android之 RecyclerView,CardView 详解和相对应的上拉刷新下拉加载

    为什么80%的码农都做不了架构师?>>>    随着 Google 推出了全新的设计语言 Material Design,还迎来了新的 Android 支持库 v7,其中就包含了 M ...

  5. Android——Xlistview上拉刷新下拉加载

    配置网络权限+xutils包+gson包 代码如下: values下修改strings添加 直接粘 <?xml version="1.0" encoding="ut ...

  6. uniapp实现上拉刷新,下拉加载

    上拉刷新,下拉加载这个功能实际上在我们的应用当中使用范围是很广的,比如说商城中心在展示商品的时候就可以使用下拉加载这样的功能,那么如何实现呢? 首先遇到这个功能我就去搜插件市场了.经过我下载了不少的插 ...

  7. 利用vue进行页面滚动监听,上拉刷新

    2019独角兽企业重金招聘Python工程师标准>>> 1.利用vue进行页面滚动监听,上拉刷新 methods: {handleScroll(){let page = docume ...

  8. uniapp弹出框_uniApp上拉刷新,下拉加载,以及筛选功能

    uniApp插件市场有很多友好的插件,今天举一个例子 如上图所示,实现上拉刷新,下来加载,右上角点击弹出筛选框,只需要在插件市场搜索刷新 选择你想要的效果(也可以下载后自己改动效果) 点击导入插件,会 ...

  9. 小程序 上拉刷新 下拉加载 代码备忘

    使用wux-refresher扩展实现上拉刷新,下拉加载,再配合上小程序原生的scroll-view感觉很完美了. 核心代码如下: <div class="m-active-list& ...

最新文章

  1. Tensorflow |(1)初识Tensorflow
  2. 全新算法助机器学习抵抗干扰
  3. MagicalRecord使用中的注意事项
  4. MySQL优化CPU消耗
  5. java不会框架怎么办_感觉学java无从下手了,各种框架乱七八糟,感觉好乱。该怎么办!?...
  6. WebServicenbsp;创建nbsp;nbsp;发布nbsp;调用整个流…
  7. Cocos2d BMFont解析
  8. nodeAPI--TCP
  9. python 计算相关系数和决定系数
  10. Android实战开发通用流行框架大全
  11. 遗传算法 matlab实现 多维变量 二进制编码
  12. matlab中的uigetfile函数和setappdata函数
  13. 万字长文!浏览器是如何工作的:Chrome V8让你更懂JavaScript
  14. c语言买100只鸡,C语言经典问题--百钱买百鸡问题
  15. 字幕翻译,如何合并和拆分过分断句
  16. 两台W7系统的电脑,A电脑可以ping通B电脑,B电脑ping不通A电脑。
  17. python3爬取巨潮资讯网站年报数据
  18. Linux中如何安装图形界面
  19. Python数据结构——二叉树排序
  20. Linux Power supply子系统分析之二

热门文章

  1. 纠正Pandas中的缺失数据
  2. 如何使用VS2017将客户端库添加到ASP.NET CORE 2.2(简单方法)
  3. 什么是网络爬虫python_什么的什可以组什么词语
  4. redis 缓存预热_Redis异常问题解决方案:缓存雪崩、预热、穿透、击穿、降解方案分析...
  5. springboot+前端实现文件(图片)上传到指定目录
  6. 关于ssm框架的整理(三) 2021-05-11
  7. vue中如何实现用JavaScript调用函数的方式使用一个通用的通知组件
  8. makefile 打印变量_通过实例学Makefile
  9. linux ls 时间显示时间格式,ls -l显示的日期格式如何设定?
  10. oracle rac redo log,RAC共享online redo log和archived log的官方说明