1. 程式人生 > >仿美團載入動畫效果

仿美團載入動畫效果

這兩天在用美團的時候,平時中沒有注意的一個小細節,今天注意到了,就是在進入新頁面還沒有載入資料的時候,我們都可以看到一個小人像是在跑步,於是我非常好奇這個東西是怎麼做的呢?於是乎我就把它的apk下載下來,然後解壓之後,看到了 drawable-xxhdpi-v4 目錄下有4張類似跑步的圖片;發現原來它是用了 Android動畫中的幀動畫來實現的。下面我們也來實現一個這樣子的效果吧。

  • 第一步我們把這幾張圖片放到那個 drawable-xhdpi 中
    圖片素材 這裡寫圖片描述 這裡寫圖片描述 這裡寫圖片描述 這裡寫圖片描述

  • 第二步:我們在drawable 目錄下新建一個 loading.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <item android:drawable="@drawable/progress_loading_image_01" android:duration="80"/> <item android:drawable="@drawable/progress_loading_image_02" android:duration="80"/> <item
android:drawable="@drawable/progress_loading_image_03" android:duration="80"/>
<item android:drawable="@drawable/progress_loading_image_04" android:duration="80"/> </animation-list>

第三部:上傳佈局檔案,放在res/layout 目錄下,檔名位 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" >
<ImageView android:id="@+id/iv_loading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/loading" android:layout_gravity="center" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="10dip" android:textSize="18sp" android:text="載入中。。。" /> </LinearLayout>

第四部:就在我們的Activity中開啟幀動畫來就可以了

package com.example.demo;

import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.ImageView;
import com.example.progressbar.R;

public class MainActivity extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.activity_main);

        ImageView iv_loading = (ImageView) findViewById(R.id.iv_loading);
        AnimationDrawable loadingDrawable = (AnimationDrawable) iv_loading.getDrawable();
        loadingDrawable.start();
    }
}

效果圖(由於生成gif的軟體不是很好,中間會有一個停頓的過程,但是實際的效果是沒有這個的):
這裡寫圖片描述

相關推薦

仿載入動畫效果

這兩天在用美團的時候,平時中沒有注意的一個小細節,今天注意到了,就是在進入新頁面還沒有載入資料的時候,我們都可以看到一個小人像是在跑步,於是我非常好奇這個東西是怎麼做的呢?於是乎我就把它的apk下載下來,然後解壓之後,看到了 drawable-xxhdpi-v4

Android仿載入資料、小人奔跑進度動畫對話方塊(附順豐快遞員奔跑效果

我們都知道在Android中,常見的動畫模式有兩種:一種是幀動畫(Frame Animation),一種是補間動畫(Tween Animation)。幀動畫是提供了一種逐幀播放圖片的動畫方式,播放事先做好的影象,與gif圖片原理類似,就像是在放電影一樣。補間動畫可以實現View元件的移動、放大、縮小以及漸

android 動畫--幀動畫--仿載入中小人

1 把資源圖片放到drawable中 2 在drawable中寫動畫的xml檔案animation01 Animation01.xml <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:a

Android之仿載入資料幀動畫

-----------------轉載請註明出處:http://blog.csdn.net/android_cll 一:先來張效果圖(這裡是GIF動畫,我就截圖的所有沒有動畫,實際是動的): 二:

仿外賣效果

下面ListView向上滾動時,先讓上面的圖片往上滾動,直到圖片看不到時再讓下面的ListView向上滾動。 當向下滑動時,先讓ListView往下滑動,直到ListView不能往下滑動時在讓上面圖片往下滾動。             實現效果如下:         

Android自定義view-高仿小米視訊載入動畫效果

*本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家釋出 1、概述         前幾日出差,每晚回到酒店的時候,睡前打發時間就是拿起自己的小米手機擼劇,酒店的wifi網路實在太差,眼睜睜的看著小米視訊的載入動畫一直拼命的loading中,正好最近一直在看

Android 仿網,大眾點評購買框懸浮效果仿詳情頁,可下拉放大圖片,向上滾動圖片,鬆手有動畫

先看效果圖 直接上程式碼註釋都寫到程式碼裡面了: 自定義的ScrollView package mm.shandong.com.testmtxqcomplex.myui; import android.content.Context; import andro

仿loading載入中的動畫

demo原始碼下載:下載 前言 在Android 中是不支援直接使用Gif 圖片關聯播放幀動畫,Android 提供了另外一種解決的辦法,就是使用AnimationDrawable 這一函式使其支援逐幀播放,但是如何把gif 圖片打散開來,成為每一幀的圖片呢?下

仿頁面載入-頁面內載入效果

先上圖片: 用法: 首先在主頁面初始化下列資訊 MultiConfigure.setEmptyViewResId(R.layout.welcome); //空頁面 MultiConfigure.setErrorViewResId(R.lay

Android從零擼(二) - 仿下拉重新整理自定義動畫

這是【從零擼美團】系列文章第二篇。 專案地址:github.com/cachecats/L… 今天寫了下拉重新整理,框架用的是 SmartRefreshLayout ,不為啥,因為 Github 上它有 9.5k 個 star,中文支援好節省時間。 先上圖: 一、分析 美團的下拉載入動

仿 /餓了嗎 搜尋框點選效果

就是如下這種總效果: 點選搜尋框(上圖)- 出現帶熱門搜尋、歷史搜尋的頁(下圖)   解決: 1.搜尋框input加 @focus="this.$router.push('/search')" 路由跳轉新頁面 2.新頁面鉤子函式 created()

android仿支付寶螞蟻森林載入動畫效果

一圖勝千言 偷過別人能量的小夥伴都熟悉這個載入效果,下面就講解一下實現過程。 1,自定義view 2,這裡要用到螞蟻森林的圖示,如圖 通過canvas.drawBitmap()畫出圖片。 3,通過PorterDuff.Mode.SRC_IN,給圖片填充想要的

Android 仿網,大眾點評購買框懸浮效果之修改版

我之前寫了一篇關於美團網,大眾點評的購買框效果的文章Android對ScrollView滾動監聽,實現美團、大眾點評的購買懸浮效果,我自己感覺效果並不是很好,如果快速滑動介面,顯示懸浮框的時候會出現一卡的現象,有些朋友說有時候會出現兩個佈局的情況,特別是對ScrollView

自定義下拉重新整理控制元件-仿重新整理效果

概述   下拉重新整理是平時專案中最常用的功能,今天要說的就是如何自定義下拉重新整理控制元件。   第三方重新整理控制元件也比較多,例如Android-PullToRefresh,XListView等,但是這些控制元件自定義重新整理頭部不那麼容易擴充套件,它

SwipeToLoadLayout佈局中新增自定義控制元件仿、餓了嗎等下拉效果

  SwipeToLoadLayout是一個可重用的下拉重新整理和上拉載入控制元件,理論上支援各種View和ViewGroup(ListView,ScrollView,RecyclerView,GridView,WebView,Linearlayout,Rela

自定義動畫下拉重新整理,可仿、京東

效果 功能 支援ListView,RecycleView,ScrollView,WebView 一行程式碼指定是否支援上拉載入,下拉重新整理 自由定製重新整理時頭部和尾部的動畫效果 使用方式 首先,是引入庫 compile 'com.reoo

仿錢包首頁CollapsingToolbarLayout監聽滑動隱藏效果(公司專案)

先看下效果圖 我們先看下佈局檔案: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="h

仿招商銀行載入loading效果

想要 isf () 動畫 don ride true chan layout 在招商銀行android手機app中。有例如以下圖所看到的的loading載入效果: 實現這個效果還是比較簡單,就是自己定義dialog,設置自己想要的布局。然後設置旋轉動畫。 主要步

仿簡訊驗證碼輸入框 + 自定義軟鍵盤

KeyboardDemo 自定義簡訊驗證碼輸入框  + 自定義數字字母軟鍵盤 前段時間做了一個需求,類似驗證碼輸入框,但輸入的優惠碼有數字和大小寫字母,所以就需要用到自定義軟鍵盤,不然總是切換數字與字母太麻煩,使用者體驗不佳。 剛開始想著到網上找一些demo得了,可i

fragment實現仿下拉篩選功能

1、前言 在開發APP中,大家基本都會用到篩選功能,而美團、房天下、淘寶等都會有一個下拉篩選功能,其實實現起來並不是很難,先上圖看一看,樣式可能不太好看,還請見諒。頁面篩選時有動畫效果。 2、思路總結和原始碼 (1)首先是一個xml頁面,整體思路就是上方按鈕正常佈局,下方通過f