android 魔法泡泡動畫分析(附原始碼)

2021-06-16 15:06:49 字數 1522 閱讀 6009

來看貼圖

原圖魔法效果:(透明的有些看不清)

ps之後加了背景色並放大後的效果

在螢幕中的效果(左上很小的那個,其他都是背景圖):

中間很小的那個就是

先看動畫實現**explosion.xml(explosion意思是爆發)

android:oneshot="true">

package

com.ray.bubble;

import

import

android.content.context;

import

android.graphics.drawable.animationdrawable;

import

android.os.bundle;

import

android.view.motionevent;

import

android.view.view;

import

android.view.window;

import

android.view.windowmanager;

import

android.view.view.ontouchlistener;

import

android.widget.framelayout;

import

android.widget.imageview;

public

class bubbleexplosion extends

activity

class explosionview extends

imageview

//handle the location of the explosion

public

void setlocation(int top,int

left)

}  class layoutlistener implements

ontouchlistener

}  }

精華提煉:

1.line 31 exv1.setbackgroundresource(r.anim.explosion);

exv1是繼承自imageview的檢視,看到他將乙個animation設定成背景了,驚訝!原來動畫可以設定為背景圖。

2.line 32 exa1 = (animationdrawable)exv1.getbackground();

line 60 exa1.start();

不僅僅aniamtion有start()方法,原來animationdrawable作為乙個drawable的子類也可以有start()方法哦。

沒見過吧,之前我也沒見過;見過啦?我現在也見過了!

再補充幾個常識性的

3.setcontentview(fl);

用**繪製布局,完全沒用到layout/main.xml~~

4.line 23-25

設定全屏

android 動畫分析

主要思路 tween 動畫通過對 view 的內容完成一系列的圖形變換 包括平移 縮放 旋轉 改變透明度 來實現動畫效果。具體來講,預先定義一組指令,這些指令指定了圖形變換的型別 觸發時間 持續時間。這些指令可以是以 xml 檔案方式定義,也可以是以源 方式定義。程式沿著時間線執行這些指令就可以實現...

Fragment過度動畫分析一

sliding fragment 介紹 該案例為傳統的fragment增加了個性化的補間動畫,其效果是原有fragment向螢幕內做一定的下沉,新的fragment顯示在最上層,產生層疊效果的多個fragments。首先新增乙個fragment,並設定顯示內容已做區別,案例中顯示了一張,接著設定單擊...

iOS類似探探交友滑動動畫分析

之前分析過探探交友軟體中掃瞄動畫,今天來展示分析一下探探左右滑動的動畫。看一下效果圖。額.貌似偏題了。那麼這個動畫功能效果,分為三部分。1 有左右拖動,到一定位置移除介面的動畫效果,2 有按底部按鈕,按扇形的軌跡移除介面的動畫效果,3 在對最上面的進行操作時,後面的一張會有放大效果的動畫。對於左右拖...