帧动画
下面我们来说什么是帧动画。小时候有一种书的右下角把每一个动作画好,再快速的翻看,就可以看到一连串的动画了,这就是帧动画。
帧动画只要几张图片就能加载出动画效果了。其中帧动画是按照一定时间间隔显示一张图片。
在xml设置帧动画
具体实现在drawable下(而不是anim下),新建xml文件,用animation-list标签包着多个item标签,设置item标签的drawable和duration值。以imageview为载体可以在xml设置src和在类中用iamgeview.getDrawable获取AnimationDrawable,再调用start方法或者stop方法。
<?xml version="1.0" encoding="utf-8"?>
<!--android:oneshot="true"设置为true则播放一次动画,false则一直循环播放-->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@mipmap/ic_launcher"
android:duration="200"
/>
<item android:drawable="@mipmap/ic_launcher"
android:duration="200"
/>
</animation-list>
调用帧动画
写好xml文件我们就可以在类中通过以下方法来调用动画
mImageView.setImageResource(R.drawable.frame);
AnimationDrawable drawable = (AnimationDrawable) mImageView.getDrawable();
drawable.start();
```# 帧动画
下面我们来说什么是帧动画。小时候有一种书的右下角把每一个动作画好,再快速的翻看,就可以看到一连串的动画了,这就是帧动画。
帧动画只要几张图片就能加载出动画效果了。其中帧动画是按照一定时间间隔显示一张图片。
## 在xml设置帧动画
具体实现在drawable下(而不是anim下),新建xml文件,用animation-list标签包着多个item标签,设置item标签的drawable和duration值。以imageview为载体可以在xml设置src和在类中用iamgeview.getDrawable获取AnimationDrawable,再调用start方法或者stop方法。
```java
<?xml version="1.0" encoding="utf-8"?>
<!--android:oneshot="true"设置为true则播放一次动画,false则一直循环播放-->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@mipmap/ic_launcher"
android:duration="200"
/>
<item android:drawable="@mipmap/ic_launcher"
android:duration="200"
/>
</animation-list>
调用帧动画
写好xml文件我们就可以在类中通过以下方法来调用动画
mImageView.setImageResource(R.drawable.frame);
AnimationDrawable drawable = (AnimationDrawable) mImageView.getDrawable();
drawable.start();
网友评论