前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android十八章:帧动画

Android十八章:帧动画

作者头像
ppjun
发布2018-09-05 11:50:10
5740
发布2018-09-05 11:50:10
举报
文章被收录于专栏:ppjun专栏

帧动画

下面我们来说什么是帧动画。小时候有一种书的右下角把每一个动作画好,再快速的翻看,就可以看到一连串的动画了,这就是帧动画。 帧动画只要几张图片就能加载出动画效果了。其中帧动画是按照一定时间间隔显示一张图片。

在xml设置帧动画

具体实现在drawable下(而不是anim下),新建xml文件,用animation-list标签包着多个item标签,设置item标签的drawable和duration值。以imageview为载体可以在xml设置src和在类中用iamgeview.getDrawable获取AnimationDrawable,再调用start方法或者stop方法。

代码语言:javascript
复制
<?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文件我们就可以在类中通过以下方法来调用动画

代码语言:javascript
复制
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文件我们就可以在类中通过以下方法来调用动画

代码语言:javascript
复制
mImageView.setImageResource(R.drawable.frame);
AnimationDrawable drawable = (AnimationDrawable) mImageView.getDrawable();
drawable.start();
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.01.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 帧动画
    • 在xml设置帧动画
      • 调用帧动画
        • 调用帧动画
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档