1. 程式人生 > >谷歌官方兩種下拉重新整理樣式(橫線樣式、圓圈樣式)

谷歌官方兩種下拉重新整理樣式(橫線樣式、圓圈樣式)

下拉重新整理經常會用到,谷歌官方也推出了自己的下拉重新整理控制元件SwipeRefreshLayout,使用也非常簡單。直接在Listview,Gridview等外層巢狀android.support.v4.widget.SwipeRefreshLayout即可。需要注意的是要匯入相容的v7,v4包。

谷歌最新下拉重新整理控制元件樣式由原來的橫線樣式變成了圓圈樣式,而且下拉時頁面不再向下滑動。個人感覺比以前還是好看些,效果圖:

1.舊版下拉重新整理橫線樣式:


2.新版下拉重新整理圓圈樣式:


兩種效果的程式碼完全相同,不同的只是相容的v7,v4包,只需下載最新的v7相容包就可以實現圓圈樣式的下拉重新整理。

後面會附上最新v7包下載地址。

佈局介面:

<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/swipeRefreshLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </ListView>

</android.support.v4.widget.SwipeRefreshLayout>

MainActivity程式碼:
package com.example.swiperefreshdemo;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
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 listView;
	private List<String> data;
	private ArrayAdapter<String> adapter;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		initView();
	}

	private void initView() {
		// TODO Auto-generated method stub
		listView=(ListView) findViewById(R.id.listview);
		data=new ArrayList<String>();
		for (int i = 1; i <= 50; i++) {
			data.add("我是測試item:" + i);
		}
		adapter=new ArrayAdapter<String>(getApplicationContext(), R.layout.my_list_simple_item1,data);
		listView.setAdapter(adapter);
		
		//下拉重新整理部分
		swipeRefreshLayout=(SwipeRefreshLayout) findViewById(R.id.swipeRefreshLayout);
		//設定卷內的顏色
		swipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_bright,
				android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light);
		//設定下拉重新整理監聽
		swipeRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
			
			@Override
			public void onRefresh() {
				// TODO Auto-generated method stub
				new Handler().postDelayed(new Runnable() {
					
					@Override
					public void run() {
						data.add(0, "新增新的item:" + new Random().nextInt());
						adapter.notifyDataSetChanged();
						//停止重新整理動畫
						swipeRefreshLayout.setRefreshing(false);
					}
				}, 2000);
			}
		});
	}

}

非常簡單,就不多做介紹了。主要方法:

setOnRefreshListener(OnRefreshListener): 重新整理監聽

setRefreshing(boolean): 顯示或隱藏重新整理進度條

isRefreshing(): 檢查是否處於重新整理狀態

setColorScheme(): 設定進度條的顏色,最多能設定四種

Demo下載:

官方下拉重新整理swipeRefresh(橫線樣式):

官方下拉重新整理swipeRefresh(圓圈樣式):

最新V7包:

相關推薦

官方重新整理樣式橫線樣式圓圈樣式

下拉重新整理經常會用到,谷歌官方也推出了自己的下拉重新整理控制元件SwipeRefreshLayout,使用也非常簡單。直接在Listview,Gridview等外層巢狀android.support.v4.widget.SwipeRefreshLayout即可。需要注意的

Android--Google官方重新整理SwipeRefreshLayout附加增加上載入

Demo_SwipeRefreshLayout 下拉重新整理是用系統的控制元件,但是這控制元件本身不帶有上拉載入,上拉載入需要在ListView的Adapter中設定 需要V4包的支援 compile 'com.android.support:support-v4

android官方自帶重新整理功能

最近想寫下拉重新整理功能,網上找的第三方框架最著名的pullToRefresh也早在2013年停止維護了,偶然間發現谷歌公司早已推出了自家的下拉重新整理功能,位於v4包中,效果請看下圖:

打造自己的重新整理Ultra-Pull-To-Refresh

上一篇博文打造自己的圖片載入快取庫(Picasso OR Glide)發表之後,非常榮幸得到了部落格專家拭心的肯定,並被轉載到了他的公眾號“安卓進化論”,同時也得到了小組同事們的轉載,在這也非常感謝他們。其實回過頭來看看,實際上自己還是有很多不足和可以改進的地方

RecyclerView支援重新整理上劃載入,多種佈局樣式。RV整合框架使用

還在使用古老的Listview嗎? 還在繼承那個複雜的BaseAdapter嗎? 還在給listview ADDHead,ADDfoot嗎? 今天不用啦,我們只需使用SuperRefreshRecyclerView。 一切都只是一行程式碼的事情。 加入

centos7gitlab的配置nginx衝突埠更改

網上有很多關於gitlab配置的文章。但是普遍存在的問題是,對於gitlab自帶的配置模板和gitlab-ctl reconfigure之後生成的配置檔案沒有做區分,也沒有對gitlab-ctl reconfigure對於配置檔案的影響做說明,導致讀者不知

Android——官方重新整理控制元件SwipeRefreshLayout

前言: 如今谷歌推出了更官方的下拉重新整理控制元件, 這無疑是對安卓開發人員來說是個好訊息,很方便的使用這個SwipeRefreshLayout控制元件實現下拉重新整理功能。Android4.0以下的版本需要用到 android-support-v4.jar

Android——官方刷新控件SwipeRefreshLayout

reference top 顯示 是個 not ext html blog right 轉自:http://blog.csdn.net/zouzhigang96/article/details/50476402 版權聲明:本文為博主原創文章,未經博主允許不得轉載。

基於React Native官方元件FlatList,增加可定製化“重新整理載入更多”元件API的新列表元件react-native-refresh-loadmore-flatlist

react-native-refresh-loadmore-flatlist 基於React Native官方元件FlatList,增加可定製化“下拉重新整理”、“下拉載入更多”元件API的新列表元件,具體實現功能如下: 自定義下拉重新整理元件API 自定義上拉Lo

Android SwipeRefreshLayout 官方重新整理控制元件介紹

                轉載請標明出處:http://blog.csdn.net/lmj623565791/article/details/24521483下面App基本都有下拉重新整理的功能,以前基本都使用XListView或者自己寫一個下拉重新整理,近期Google提供了一個官方的下拉重新整理控制

RecyclerView三顯示方式的重新整理和上載入更多

但是之前寫的那個有一點點的小問題,如果上拉重新整理,重新整理小圖示還沒有移動到重新整理位置,重新整理資料就已經獲取到,並且呼叫了setRefreshing(false),在setRefreshing(false)中會去呼叫translationTo(int from,i

Android幾強大的重新整理

BeautifulRefreshLayout 眾多優秀的下拉重新整理(除了我寫的之外T_T) 說起下拉重新整理,好像經歷一段歷史的洗禮。。。 (1)在我剛學android的時候,用的是XListView,在github上搜索有 MarkMjw/PullToRefresh ,根據Maxwin的XList

Android SwipeRefreshLayout官方重新整理控制元件介紹(與知乎Android客戶端重新整理一樣!!)

轉載出處:http://blog.csdn.net/lmj623565791/article/details/24521483 //沒少看鴻洋老師的視訊,一如既往,鴻洋老師講解的淺顯易懂! 下面App基本都有下拉重新整理的功能,以前基本都使用XListView或者自己

自定義RecyclerView實現重新整理和上載入第一實現方式

說明:該自定義RecyclerView只適用於layoutManager為LinearLayoutManager的情況,使用的還是RecyclerView.Adapter。效果圖使用1、編寫layout檔案<?xml version="1.0" encoding="ut

款 非常不錯的Android 重新整理,上載入的框架

https://github.com/chrisbanes/Android-PullToRefresh https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh

解讀Google官方SwipeRefreshLayout控制元件原始碼,帶你揭祕Android重新整理的實現原理

前言 想必大家也發現,時下的很多App都應用了這個Google出品的SwipeRefreshLayout下拉重新整理控制元件,它以Material Design風格、適用場景廣泛,簡單易用等特性而獨步江湖。但在我們使用的過程中,不可避免地會發現一些bug,或者

android之官方重新整理元件SwipeRefreshLayout

SwipeRefreshLayout是谷歌官方Sdk提供的下拉元件,繼承自ViewGroup,在support v4相容包下,但必須把你的support library的版本升級到19.1。先看看效果 SwipeRefreshLayout常用API 1、

左右框裏的內容互換

htm ntb 並且 oct size 內容 utf tel value <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &

playstore中應用載量已超150億次

.cn odi dex odm www wot mdi mdm odex peerjs%E5%AE%9E%E7%8E%B0%E6%B5%8F%E8%A7%88%E5%99%A8%E5%AF%B9%E7%AD%89%E8%BF%9E%E6%8E%A5%E7%9A%84js%E

趕緊安裝SSL證書啦!不然那都不幫你

同時 產品 理解 提示 防止 小鳥 沒有 谷歌瀏覽器 基礎上 谷歌先前發布了通告,谷歌瀏覽器在7月對所有沒有安裝SSL證書的網站進行“不信任提示”。也就是說, 網站再不安裝SSL證書谷歌將一律顯示不信任,那麽網站的可信度和瀏覽度肯定會受到影響。SSL證書不是什麽高深產品,你