Android之重新整理顯示資料變化動畫
前言
先看一個效果,在展開本文的內容。
實現
一般的App在重新整理之後會顯示本次重新整理,增加了多少內容或更新,對於新聞類或直播類,比較常見。那麼,這個效果如何實現呢?
下拉重新整理,得到伺服器的最新資料後,會得到資料集合的大小與原來的比較,得到所需的值或者這個工作有伺服器來完成。
接下來就是通過動畫來顯示資料
使用類庫
動畫可以自己實現,本次藉助於第三方類庫ViewAnimator實現炫酷的特效,重新整理使用SmartRefresh。
匯入類庫引用
//重新整理-SmartRefreshLayout
compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.4-7'
//流暢的Android動畫庫
compile 'com.github.florent37:viewanimator: [email protected]'
佈局檔案
<com.scwang.smartrefresh.layout.SmartRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/refreshLayout" android:layout_width="match_parent" android:layout_height="match_parent" app:srlEnableLoadmore="true"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hello World!" /> <RelativeLayout android:id="@+id/rl_top_toast" android:layout_width="match_parent" android:layout_height="30dp" android:background="#D6E9F6" android:visibility="gone"> <TextView android:id="@+id/tv_toast" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="@string/live_toast" android:textColor="#3393D5" android:textSize="12sp" /> </RelativeLayout> </RelativeLayout> </com.scwang.smartrefresh.layout.SmartRefreshLayout>
重新整理動畫
private void setListener() { refreshLayout.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh(RefreshLayout refreshlayout) { showToast(new Random().nextInt(10) + 1); refreshlayout.finishRefresh(); } }); } private void showToast(int num) { tvToast.setText(String.format(getResources().getString(R.string.live_toast), num + "")); rlTopToast.setVisibility(View.VISIBLE); ViewAnimator.animate(rlTopToast) .newsPaper() .duration(1000) .start() .onStop(() -> ViewAnimator.animate(rlTopToast) .bounceOut() .duration(1000) .start()); }
效果
相關推薦
Android之重新整理顯示資料變化動畫
前言 先看一個效果,在展開本文的內容。 實現 一般的App在重新整理之後會顯示本次重新整理,增加了多少內容或更新,對於新聞類或直播類,比較常見。那麼,這個效果如何實現呢? 下拉重新整理,得到伺服器的最新資料後,會得到資料集合的大小與原來的比較,得到所需的值或者
1-系統方案A(系統方案演示和執行第一個Android程式,ListView顯示資料,刪除資料)
系統教程初步要做到的就是12節和13節所演示的 12節: https://www.cnblogs.com/yangfengwu/p/9966702.html 13節: https://www.cnblogs.com/yangfengwu/p/9966901.html
Android--對話方塊顯示和退出動畫
效果:對話方塊會從頂部滾到中間顯示,點選取消就會從中間滾到下方退出介面 實現: 1.在res下建立anim資料夾,然後建立兩個Animation resourse file檔案: dialog_enter.xml: <?xml version="1.0" encoding="utf
Android之Intent顯示和隱式呼叫
intent就是意圖的意思。Intent分兩種:顯式(Explicit intent)和隱式(Implicit intent)。 一、顯式(設定Component) 顯式,即直接指定需要開啟的activity對應的類。 以下多種方式都是一樣的,實際上都是設定Component直接指定Acti
Android之效能顯示指標
前言 注:Google 在自己文章中用了 Display Performance 來描述我們常說的流暢度,為了顯得有文化,本文主要用“顯示效能”一詞來代指“流暢度”(雖然兩者在概念上有細微差別)。 從 Android 誕生的那一刻起,流暢度就為眾人所關注。一時之間,似乎所有人都在討論 Android 和
android之PopUpWindow顯示Listview(檔案列表)
main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" and
android之重新整理框架
===============Android官方重新整理元件 SwipeRefreshLayout ============使用SwipeRefreshLayout可以實現下拉重新整理,前提是佈局裡需要包裹一個可以滑動的子控制元件,並且只能有一個子控制元件。然後在程式碼裡設定
android之Intent複雜資料的傳遞一(Object型別的資料)
使用Serializable方式 前提:Object需要實現Serializable介面 Serializable方式傳遞Object的語法:bundle.putSerializable(key,object); 用Serializable方式接收Object的語法:o
Android之多個View同時動畫
本文主要是記錄開發過程中遇到的坑 動畫是為了提高互動性而在應用裡增加的,單個動畫的實現有好幾種方式,比如 (View).animate().scaleY(0.5f).alpha(0.5f).translationX(100f).setDuration(500).start(
android之Intent複雜資料的傳遞(ArrayList型別的資料)
傳遞ArrayList<String> 傳遞ArrayList<String>型別資料的方法 1)在建立的專案工程裡面建立一個用來發送資料的SendActivity類,具體程式碼如下: package zjh.android.lx; import
Android之XML方式實現漸變動畫
Android漸變動畫(AlphaAnimation) 漸變動畫的就是一個檢視在透明度上的漸變效果,其中他的主要屬性有 1、fromAlpha動畫的其實時的透明度,值取在0.0-1.0之間 2、toAlpha 動畫結束時透明度,取值在0.0-1.0之間 3、duratio
android用listView顯示資料夾列表
檔案目錄: 執行效果: 佈局檔案file_list.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com
Vue之監聽資料變化
1.輕度監視 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <
Android之json複雜資料解析
關於json的介紹這裡不提,我們這次只講如何解析較為複雜的json資料,我會通過案例加導圖的方式將方法鋪展開來向大家闡述!力求讓大家深入瞭解json資料的解析方式! 關於複雜json資料:這裡指的複雜json資料並不是指那種多而雜的資料,而是指json資料不是
ApolloStudio高手之路(6):用Python以極簡方式讀寫OPC DA、OPC UA資料並實現UI控制元件自動繫結重新整理顯示
OPC(OLE for Process Control, 用於過程控制的OLE)是一個工業標準,OPC是為了連線資料來源(OPC伺服器)和資料的使用者(OPC應用程式)之間的軟體介面標準。資料來源可以是PLC,DCS,條形碼讀取器等控制裝置。隨控制系統構成的不同,作為資料來源的OPC伺服器既可以
Android瘋狂ListViw之旅 第二季之 分組排序顯示資料
Android瘋狂ListView之旅 第二季 題記-- 遠方的風聲,穿過歲月的柵欄,某些往事,糾結成季節的藤,記憶中的花事,隔著一朵花開的光陰,攀在來時的路上,所多年前相遇的路口,擱淺成一片片泥濘... 圖 1-1 1. ListV
一步一步學android之控制元件篇——ListView自定義顯示資料格式
上一篇部落格說了ListView的基本使用,這篇將是對ListView的使用進行一個提高,在日常生活中,如果單單給你看一些圖片,你可能都不知道這個圖片表達的什麼意思,但是要是在圖片旁邊寫的備註或者加個名字,我們就會很清楚的知道這張圖片是什麼,所以就要使用到SimpleAda
Android之仿美團載入資料幀動畫
-----------------轉載請註明出處:http://blog.csdn.net/android_cll 一:先來張效果圖(這裡是GIF動畫,我就截圖的所有沒有動畫,實際是動的): 二:
Android之非root手機run-as命令獲取debug版本apk裡面的資料(shared_prefs檔案,lib下面的so,資料庫檔案)
1 問題 非root手機想要獲取debug版本的apk裡面的資料(shared_prefs檔案,lib下面的so,資料庫檔案) 2 直接用run-as命令 adb she
android Data Binding 資料變化監聽
本文參考databinding官方文件整理。官方文件連結地址https://developer.Android.com/topic/libraries/data-binding/index.html#data_binding_layout_files Data Objects