帧动画是动画属性里面比较重要的一种 我们用到做多的无非就是加载动画 下面我们来看看这个帧动画的简单实现
首先写布局 很简答的一个imageview
<ImageView
android:id="@+id/iv_waitearn"
android:layout_width="76dp"
android:layout_height="95dp"
android:layout_marginTop="55dp" />
java 代码
iv_waitearn.setBackgroundResource(R.drawable.loading); mAnimation = (AnimationDrawable) iv_waitearn.getBackground(); timeView = findViewById(R.id.text_waitearn); tv_wait=findViewById(R.id.tv_finish); iv_waitearn.post(new Runnable() { @Override public void run() { mAnimation.start(); } });
让我们来看看 这个loading 动态图片的配置
没错放的是几张图片
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false" >
<item android:drawable="@mipmap/first" android:duration="150"/>
<item android:drawable="@mipmap/second" android:duration="150"/>
<item android:drawable="@mipmap/third" android:duration="150"/>
<item android:drawable="@mipmap/four" android:duration="150"/>
<item android:drawable="@mipmap/five" android:duration="150"/>
<item android:drawable="@mipmap/six" android:duration="150"/>
<item android:drawable="@mipmap/seven" android:duration="150"/>
<item android:drawable="@mipmap/eight" android:duration="150"/>
<item android:drawable="@mipmap/nine" android:duration="150"/>
<item android:drawable="@mipmap/ten" android:duration="150"/>
<item android:drawable="@mipmap/si" android:duration="150"/>
<item android:drawable="@mipmap/s" android:duration="150"/>
<item android:drawable="@mipmap/w" android:duration="150"/>
<item android:drawable="@mipmap/v" android:duration="150"/>
<item android:drawable="@mipmap/twelve" android:duration="150"/>
</animation-list>
这样就可以实现简单的帧动画