首先看下效果:

實現原理:
準備3張不同角度的圖片,通過AnimationDrawable幀動畫進行播放即可
代碼實現:
1、編寫動畫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>
根標簽為animation-list,其中oneshot代表著是否只展示一遍,設置為false會不停的循環播放動畫 根標簽下,通過item標簽對動畫中的每一個圖片進行聲明
android:duration 表示展示所用的該圖片的時間長度 ,可通過該參數來設置圖片旋轉的速度
2、設置布局控件
<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來加載動畫而不是src
3、代碼中啟動需要播放動畫的控件
//ivOpen指的是需要播放動畫的ImageView控件AnimationDrawable animationDrawable = (AnimationDrawable)ivOpen.getBackground();animationDrawable.start();//啟動動畫
總結
以上所述是小編給大家介紹的Android仿打開微信紅包動畫效果實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答