來自同事_Smile的封裝應用,記錄學習一下,分享給大家,具體如下:
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();
}
});
}
/**
* 關閉動畫顯示
*/
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"
android:layout_alignTop="@id/iv_id_card_take_pic_main"
android:background="@drawable/anim_id_card_positive_pic" />
3、在代碼中的調用
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文件內容
<?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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。