Android十八章:帧动画

帧动画

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

在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();

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端说吧

CSS- ie6,ie7,ie8 兼容性写法,CSS hack写法

34840
来自专栏Google Dart

AngularDart Material Design 菜单 顶

材质菜单基于MenuModel对象呈现菜单。 此菜单包含material-popup中的material-list和material-button,其文本或图标...

10220
来自专栏个人随笔

列表,表格与媒体元素

一.列表   列表就是信息资源的一种展示形式  1.列表及其应用    1)无序列表      无序列表由<ul>标签和<li>标签组成,使用<ul>标签作为无...

381100
来自专栏Java帮帮-微信公众号-技术文章全总结

03.HTML头部/CSS/图像/表格/列表

03.HTML头部/CSS/图像/表格/列表 HTML <head> 查看在线实例 <title> - 定义了HTML文档的标题 使用 <title> 标签定义...

1.3K90
来自专栏葡萄城控件技术团队

Spread for Windows Forms快速入门(5)---常用的单元格类型(下)

在上一篇,我们介绍了常用了文本类型单元格。除了文本型单元格外,Spread还支持如下13种图形单元格类型:组合框单元格、按钮单元格、复选框单元格、超链接单元格、...

25760
来自专栏HTML5学堂

position:absolute 的深入探讨

今天给大家说说,position:absolute 参考谁进行定位的问题。之前大家可能会认为如果absolute元素的父级(祖父)元素没有设置position属...

30560
来自专栏知道一点点

八种创建等高列布局【出自w3c】

高度相等列在Web页面设计中永远是一个网页设计师的需求。如果所有列都有相同的背景色,高度相等还是不相等都无关紧要,因为你只要在这些列的父元素中设置一个背景色就可...

14440
来自专栏yang0range

html常用标签

title也是有助于SEO搜索引擎优化的 HTML不是依靠缩进来表示嵌套的,就是看标签的包裹关系。 HTML中所有的文字之间,如果有空格、换行、tab都将被...

60120
来自专栏Android干货园

【Android源码解析】 自定义可清除的输入框

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/47...

9510
来自专栏Nian糕的私人厨房

WeChat 文章列表页面(一)

本次的系列博文的知识点讲解和代码,主要是来自于 七月老师 的书籍《微信小程序开发:入门与实践》,由个人总结并编写,关于更多微信小程序开发中的各项技能,以及常见问...

12640

扫码关注云+社区

领取腾讯云代金券