日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/21 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Google官方下拉刷新组件---SwipeRefreshLayout 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天在Google+上看到了SwipeRefreshLayout這個名詞,遂搜索了下,發現竟然是剛剛google更新sdk新增加的一個widget,于是趕緊搶先體驗學習下。

SwipeRefreshLayout

SwipeRefreshLayout字面意思就是下拉刷新的布局,繼承自ViewGroup,在support v4兼容包下,但必須把你的support library的版本升級到19.1。 提到下拉刷新大家一定對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() {
  • ? ?? ???[url=home.php?mod=space&uid=389554]@Override[/url] public void run() {
  • ? ?? ?? ?? ?swipeLayout.setRefreshing(false);
  • ? ?? ???}
  • ? ? }, 5000);
  • }
  • 復制代碼

    ?

    上面的代碼很簡單,只需要給SwipeRefreshLayout添加一個listener,值得說明的是setColorScheme方法是設置刷新進度條的顏色,最多只能設置4種循環顯示,默認第一個是隨用戶手勢加載的顏色進度條。

    源碼

    寫了的小demo在github上,地址在:SwipeRefreshLayoutDemo

    總結

    google在不斷完善自己的sdk,推出越來越多的組件,其目的是讓開發更簡單,設計上更統一,這可能是google未來的方向,不管怎樣,這對開發者來說無疑是非常好的消息。

    轉載于:https://www.cnblogs.com/xiaochao1234/p/3644998.html

    總結

    以上是生活随笔為你收集整理的Google官方下拉刷新组件---SwipeRefreshLayout的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。