編輯:關於Android編程
我們知道現在的material design十分的流行,而SwipeRefreshLayout 就是原生的一個效果(也是Facebook下拉刷新效果)SwipeRefreshLayout 是一個下拉刷新控件,幾乎可以包裹一個任何可以滾動的內容(ListView GridView ScrollView RecyclerView),可以自動識別垂直滾動手勢。使用起來非常方便。
他強大到可以有很多個子view來繼承,進而可以實現不同效果(博主未研究)
話不多說先來看圖
看到上面那個綠色的小圓圈沒?就是這種Facebook式的下拉刷新!
代碼實現:
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); //自定義加載的圓條顏色,轉動的圓條顏色 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() { //在這裡編寫手勢下拉刷新的監聽,也就是一下拉就進行這裡 } }, 2500); //正常情況下是在加載完成後回調,這裡簡單模擬延時 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指延時6s } });
對SwipeRefreshLayout 的一些附加說明
1.通過 setRefreshing(false) 和 setRefreshing(true) 來手動調用刷新的動畫。
2.onRefresh 的回調只有在手勢下拉的情況下才會觸發,通過 setRefreshing 只能調用刷新的動畫是否顯示。 SwipeRefreshLayout 也可放在 CoordinatorLayout 內共同處理滑動沖突,有興趣可以嘗試。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。
加入到你的項目中去在 Module 下的 build.gradle 中,加上下面這句:compile 'com.github.youngkaaa:navigati
Android應用開發接入各種SDK時會發現,有很多SDK是需要靠package name和的證書指紋SHA1碼來識別的,如百度地圖SDK。這樣如果使用默認自動生成的de
本文會實現一個類似網易新聞(不說網易新聞大家可能不知道大概是什麼樣子)點擊超多選項卡,選項卡動態滑動的效果。首先來看看布局,就是用HorizontalScrollView
前言 經常接觸Android網絡編程的我們,對於Volley肯定不陌生,但我們不禁要問,對於Volley我們真的很了解嗎?Volley的內部是怎樣實現的?為什麼幾行代碼