1. 程式人生 > >Android之重新整理顯示資料變化動畫

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

AndroidIntent顯示和隱式呼叫

intent就是意圖的意思。Intent分兩種:顯式(Explicit intent)和隱式(Implicit intent)。 一、顯式(設定Component) 顯式,即直接指定需要開啟的activity對應的類。 以下多種方式都是一樣的,實際上都是設定Component直接指定Acti

Android效能顯示指標

前言 注:Google 在自己文章中用了 Display Performance 來描述我們常說的流暢度,為了顯得有文化,本文主要用“顯示效能”一詞來代指“流暢度”(雖然兩者在概念上有細微差別)。 從 Android 誕生的那一刻起,流暢度就為眾人所關注。一時之間,似乎所有人都在討論 Android 和

androidPopUpWindow顯示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可以實現下拉重新整理,前提是佈局裡需要包裹一個可以滑動的子控制元件,並且只能有一個子控制元件。然後在程式碼裡設定

androidIntent複雜資料的傳遞一(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(

androidIntent複雜資料的傳遞(ArrayList型別的資料

傳遞ArrayList<String> 傳遞ArrayList<String>型別資料的方法 1)在建立的專案工程裡面建立一個用來發送資料的SendActivity類,具體程式碼如下: package zjh.android.lx; import

AndroidXML方式實現漸變動畫

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> <

Androidjson複雜資料解析

關於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