詳解android 中animation-list 動畫的應(yīng)用
來自同事_Smile的封裝應(yīng)用,記錄學(xué)習(xí)一下,分享給大家,具體如下:
1、AnimImageViewLoader類的封裝
/**
* 適用于animation-list 動畫
* Created by _Smile on 2016/6/13.
*/
public class AnimImageViewLoader extends ImageView {
private AnimationDrawable frameAnimation;
public AnimImageViewLoader(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public AnimImageViewLoader(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public AnimImageViewLoader(Context context) {
super(context);
init();
}
/**
* 初始化動畫信息
*/
private void init() {
frameAnimation = (AnimationDrawable) getBackground();
post(new Runnable(){
public void run(){
frameAnimation.start();
}
});
}
/**
* 開啟動畫顯示
*/
public void startAnimation() {
frameAnimation = (AnimationDrawable) getBackground();
post(new Runnable() {
@Override
public void run() {
frameAnimation.start();
}
});
}
/**
* 關(guān)閉動畫顯示
*/
public void stopAnimation() {
post(new Runnable() {
@Override
public void run() {
frameAnimation.stop();
}
});
}
}
2、布局文件
<com.tecsun.tsb.res.widget.AnimImageViewLoader
android:id="@+id/aiv_take_id_card_pic"
style="@style/style_wrap_content"
android:layout_alignTop="@id/iv_id_card_take_pic_main"
android:background="@drawable/anim_id_card_positive_pic" />
3、在代碼中的調(diào)用
AnimImageViewLoader aivIdCardPic = xFindViewById(R.id.aiv_take_id_card_pic); aivIdCardPic.setBackgroundResource(R.drawable.anim_id_card_negative_pic); aivIdCardPic.startAnimation();
4、R.drawable.anim_id_card_negative_pic文件內(nèi)容
<?xml version="1.0" encoding="utf-8"?> <!--圖片動畫--> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mipmap/ic_id_card_negative_01" android:duration="300"/> <item android:drawable="@mipmap/ic_id_card_negative_02" android:duration="300"/> <item android:drawable="@mipmap/ic_id_card_negative_03" android:duration="300"/> <item android:drawable="@mipmap/ic_id_card_negative_04" android:duration="300"/> <item android:drawable="@mipmap/ic_id_card_negative_05" android:duration="300"/> <item android:drawable="@mipmap/ic_id_card_negative_06" android:duration="300"/> </animation-list>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android Activity的生命周期與啟動模式全面解讀
雖然說我們天天都在使用Activity,但是你真的對Activity的生命機制完全了解了嗎?Activity的生命周期方法只有七個,但是其實那只是默認的情況。也就是說在其他情況下,Activity的生命周期可能不會是按照我們以前所知道的流程,這就要說到Activity的啟動模式2021-10-10
Android將Glide動態(tài)加載不同大小的圖片切圓角與圓形的方法
這篇文章主要給大家介紹了關(guān)于Android如何將Glide動態(tài)加載不同大小的圖片切圓角與圓形的方法,文中通過示例代碼介紹的非常吸納關(guān)系,對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
Android SharedPreferences的使用分析
本篇文章小編為大家介紹,Android SharedPreferences的使用分析。需要的朋友參考下2013-04-04
Android如何禁止向EditText控件中輸入內(nèi)容詳解
EditText是接受用戶輸入信息的最重要控件。下面這篇文章主要給大家介紹了關(guān)于Android如何禁止向EditText控件中輸入內(nèi)容的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09
Android開發(fā)之AlarmManager的用法詳解
這篇文章主要介紹了Android開發(fā)之AlarmManager的用法,是Android應(yīng)用開發(fā)中非常實用的技能,需要的朋友可以參考下2014-07-07
Android實現(xiàn)兩臺手機屏幕共享和遠程控制功能
在遠程協(xié)助、在線教學(xué)、技術(shù)支持等多種場景下,實時獲得另一部移動設(shè)備的屏幕畫面,并對其進行操作,具有極高的應(yīng)用價值,本項目旨在實現(xiàn)兩臺 Android 手機之間的屏幕共享與遠程控制,需要的朋友可以參考下2025-04-04
Android自定義View 仿QQ側(cè)滑菜單的實現(xiàn)代碼
這篇文章主要介紹了Android自定義View 仿QQ側(cè)滑菜單的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-08-08
Android 調(diào)用系統(tǒng)相冊選擇照片
這篇文章主要介紹了Android 調(diào)用系統(tǒng)相冊選擇照片的方法,幫助大家更好的進行Android開發(fā),感興趣的朋友可以了解下2020-12-12

