Android之Animation-list实现逐帧动画

来源:互联网 发布:js点击按钮数字加一 编辑:程序博客网 时间:2024/06/04 19:17

       今天使用给大家介绍利用帧动画实现gif效果的图片以便在Android开发中方便使用:
第一步上素材:

第二步帧动画的布局文件:


        
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false">

    <item
        android:drawable="@drawable/lcontainerview_common_loading3_0"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_1"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_2"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_3"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_4"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_5"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_6"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_7"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_8"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_9"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_10"
        android:duration="100"/>
    <item
        android:drawable="@drawable/lcontainerview_common_loading3_11"
        android:duration="100"/>

</animation-list>


最后在布局文件中使用即可:


<ImageView
                android:id="@+id/progress_bar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/lcontainerview_anim_loading"
                android:layout_centerInParent="true"
                android:visibility="gone"
                />

        


记得在代码中加上: progressBar为ImageView控间


progressBar.setImageResource(R.drawable.lcontainerview_anim_loading);
AnimationDrawable aDrawable = (AnimationDrawable) progressBar.getDrawable();
aDrawable.start();


0 0