Android仿打開(kāi)微信紅包動(dòng)畫(huà)效果實(shí)現(xiàn)代碼
首先看下效果:

實(shí)現(xiàn)原理:
準(zhǔn)備3張不同角度的圖片,通過(guò)AnimationDrawable幀動(dòng)畫(huà)進(jìn)行播放即可
代碼實(shí)現(xiàn):
1、編寫(xiě)動(dòng)畫(huà)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="@mipmap/open" android:duration="400"></item> <item android:drawable="@mipmap/open3" android:duration="400"></item> <item android:drawable="@mipmap/open2" android:duration="400"></item> </animation-list>
根標(biāo)簽為animation-list,其中oneshot代表著是否只展示一遍,設(shè)置為false會(huì)不停的循環(huán)播放動(dòng)畫(huà) 根標(biāo)簽下,通過(guò)item標(biāo)簽對(duì)動(dòng)畫(huà)中的每一個(gè)圖片進(jìn)行聲明
android:duration 表示展示所用的該圖片的時(shí)間長(zhǎng)度 ,可通過(guò)該參數(shù)來(lái)設(shè)置圖片旋轉(zhuǎn)的速度
2、設(shè)置布局控件
<ImageView android:padding="@dimen/dimen_5" android:id="@+id/iv_open" android:layout_centerInParent="true" android:layout_width="@dimen/dimen_100" android:layout_height="@dimen/dimen_100" android:background="@drawable/open_red_animation_drawable" />
注意是使用background來(lái)加載動(dòng)畫(huà)而不是src
3、代碼中啟動(dòng)需要播放動(dòng)畫(huà)的控件
//ivOpen指的是需要播放動(dòng)畫(huà)的ImageView控件 AnimationDrawable animationDrawable = (AnimationDrawable)ivOpen.getBackground(); animationDrawable.start();//啟動(dòng)動(dòng)畫(huà)
總結(jié)
以上所述是小編給大家介紹的Android仿打開(kāi)微信紅包動(dòng)畫(huà)效果實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 通過(guò)FancyView提供 Android 酷炫的開(kāi)屏動(dòng)畫(huà)實(shí)例代碼
- Android自定義帶加載動(dòng)畫(huà)效果的環(huán)狀進(jìn)度條
- Android自定義viewGroup實(shí)現(xiàn)點(diǎn)擊動(dòng)畫(huà)效果
- Android仿硬幣轉(zhuǎn)動(dòng)微信紅包動(dòng)畫(huà)效果
- Android動(dòng)畫(huà)入門教程之kotlin
- Android實(shí)現(xiàn)過(guò)渡動(dòng)畫(huà)、引導(dǎo)頁(yè) Android判斷是否第一次啟動(dòng)App
- Android 仿余額寶數(shù)字跳動(dòng)動(dòng)畫(huà)效果完整代碼
- Android開(kāi)發(fā)簡(jiǎn)單實(shí)現(xiàn)搖動(dòng)動(dòng)畫(huà)的方法
- Android開(kāi)發(fā)之背景動(dòng)畫(huà)簡(jiǎn)單實(shí)現(xiàn)方法
- Android動(dòng)畫(huà)實(shí)現(xiàn)原理和代碼
相關(guān)文章
淺談android性能優(yōu)化之啟動(dòng)過(guò)程(冷啟動(dòng)和熱啟動(dòng))
本篇文章主要介紹了淺談android性能優(yōu)化之啟動(dòng)過(guò)程(冷啟動(dòng)和熱啟動(dòng)) ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-08-08
關(guān)于androidstuio導(dǎo)入系統(tǒng)源碼的問(wèn)題
小編最近在做系統(tǒng)源碼導(dǎo)出來(lái)的小項(xiàng)目,在導(dǎo)入androidstudio過(guò)程中遇到過(guò)一些問(wèn)題,本文以Schedule power on off為例給大家詳細(xì)介紹,需要的朋友參考下吧2021-06-06
Android編程實(shí)現(xiàn)AIDL(跨進(jìn)程通信)的方法詳解
這篇文章主要介紹了Android編程實(shí)現(xiàn)AIDL(跨進(jìn)程通信)的方法,結(jié)合實(shí)例形式詳細(xì)分析了Android實(shí)現(xiàn)AIDL(跨進(jìn)程通信)的原理、具體流程與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-06-06
android使用DataBinding來(lái)設(shè)置空狀態(tài)
本篇文章主要介紹了android使用DataBinding來(lái)設(shè)置空狀態(tài),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Android studio 下JNI編程實(shí)例并生成so庫(kù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android studio 下JNI編程實(shí)例并生成so庫(kù),需要的朋友可以參考下2017-09-09
5分鐘學(xué)會(huì)Android設(shè)計(jì)模式之策略模式Strategy Pattern教程
這篇文章主要為大家介紹了5分鐘學(xué)會(huì)Android設(shè)計(jì)模式之策略模式Strategy Pattern教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Android中實(shí)現(xiàn)多線程的幾種方式小結(jié)
在 Android 中,實(shí)現(xiàn)多線程編程主要有7種方式,每種方式都有其適用場(chǎng)景和優(yōu)缺點(diǎn),本文將詳細(xì)介紹一下具體實(shí)現(xiàn)方式,大家可以根據(jù)需要自行選擇2025-03-03
Android Surfaceview的繪制與應(yīng)用
這篇文章主要介紹了Android Surfaceview的繪制與應(yīng)用的相關(guān)資料,需要的朋友可以參考下2017-07-07
Android開(kāi)發(fā)中方向傳感器定義與用法詳解【附指南針實(shí)現(xiàn)方法】
這篇文章主要介紹了Android開(kāi)發(fā)中方向傳感器定義與用法,結(jié)合實(shí)例形式分析了Android方向傳感器的功能、定義與使用方法,并附帶基于方向傳感器實(shí)現(xiàn)指南針功能的方法,需要的朋友可以參考下2017-11-11

