最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android下拉刷新SwipeRefreshLayout控件使用方法

 更新時(shí)間:2016年11月01日 14:15:11   作者:Jack__Frost  
這篇文章主要介紹了Android下拉刷新SwipeRefreshLayout控件使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

我們知道現(xiàn)在的material design十分的流行,而SwipeRefreshLayout 就是原生的一個(gè)效果(也是Facebook下拉刷新效果)SwipeRefreshLayout 是一個(gè)下拉刷新控件,幾乎可以包裹一個(gè)任何可以滾動(dòng)的內(nèi)容(ListView GridView ScrollView RecyclerView),可以自動(dòng)識(shí)別垂直滾動(dòng)手勢(shì)。使用起來(lái)非常方便。

他強(qiáng)大到可以有很多個(gè)子view來(lái)繼承,進(jìn)而可以實(shí)現(xiàn)不同效果(博主未研究)

話(huà)不多說(shuō)先來(lái)看圖

看到上面那個(gè)綠色的小圓圈沒(méi)?就是這種Facebook式的下拉刷新!

代碼實(shí)現(xiàn):

1.在布局文件中添加

<android.support.v4.widget.SwipeRefreshLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

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

2.在java文件中引用:

  private SwipeRefreshLayout mSwipeRefreshLayout;//先聲明,你懂的

    mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.recyclerView);
    mSwipeRefreshLayout.setSize(SwipeRefreshLayout.LARGE);
    //自定義加載的圓形背景顏色,下拉的圓圈背景顏色
//    mSwipeRefreshLayout.setProgressBackgroundColorSchemeResource(R.color.gray);
    //自定義加載的圓條顏色,轉(zhuǎn)動(dòng)的圓條顏色
    mSwipeRefreshLayout.setColorSchemeResources(R.color.title_blue, R.color.green, R.color.orange);
    mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
      @Override
      public void onRefresh() {
        mHandler.postDelayed(new Runnable() {
          @Override
          public void run() {
          //在這里編寫(xiě)手勢(shì)下拉刷新的監(jiān)聽(tīng),也就是一下拉就進(jìn)行這里
          }
        }, 2500);
        //正常情況下是在加載完成后回調(diào),這里簡(jiǎn)單模擬延時(shí)
        Toast.makeText(MainActivity.this, "正在刷新", Toast.LENGTH_SHORT).show();
        new Handler().postDelayed(new Runnable() {
          @Override
          public void run() {
            Toast.makeText(MainActivity.this, "刷新完成", Toast.LENGTH_SHORT).show();
            mSwipeRefreshLayout.setRefreshing(false);
          }
        }, 3000);//3000指延時(shí)6s
      }
    });

對(duì)SwipeRefreshLayout 的一些附加說(shuō)明

1.通過(guò) setRefreshing(false) 和 setRefreshing(true) 來(lái)手動(dòng)調(diào)用刷新的動(dòng)畫(huà)。

2.onRefresh 的回調(diào)只有在手勢(shì)下拉的情況下才會(huì)觸發(fā),通過(guò) setRefreshing 只能調(diào)用刷新的動(dòng)畫(huà)是否顯示。 SwipeRefreshLayout 也可放在 CoordinatorLayout 內(nèi)共同處理滑動(dòng)沖突,有興趣可以嘗試。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

固原市| 仁寿县| 灌南县| 烟台市| 洪湖市| 姚安县| 海淀区| 汉沽区| 青川县| 平遥县| 平度市| 宁阳县| 刚察县| 泰安市| 灵宝市| 衡山县| 河源市| 营山县| 望城县| 成都市| 南昌县| 三河市| 青川县| 平遥县| 洛川县| 繁昌县| 达日县| 翁源县| 明水县| 威信县| 临猗县| 郑州市| 苏尼特右旗| 正镶白旗| 志丹县| 克山县| 威信县| 屯留县| 新龙县| 离岛区| 滨州市|