文档章节

帧动画(wifi信号动态动画)

lanyu96
 lanyu96
发布于 10/21 19:36
字数 255
阅读 13
收藏 2

准备六张wifi不同信号强度的素材图片,复制到drawable目录中

在drawable目录中新建frame文件,并编写代码

<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/icon1"
        android:duration="200" />
    <item
        android:drawable="@drawable/icon2"
        android:duration="200" />
    <item
        android:drawable="@drawable/icon3"
        android:duration="200" />
    <item
        android:drawable="@drawable/icon4"
        android:duration="200" />
    <item
        android:drawable="@drawable/icon5"
        android:duration="200" />
    <item
        android:drawable="@drawable/icon6"
        android:duration="200" />

</animation-list>

在Activity中编写布局文件,添加Button和ImageView控件,Button添加onClick方法,ImageView添加src为 frame文件

<Button
        android:onClick="signal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/startsignal"
        />
    <ImageView
        android:id="@+id/act_frame_signal_iv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:src="@drawable/frame"
        />

初始化ImageView控件

ImageView signalIv = findViewById(R.id.act_frame_signal_iv);
    public void signal(View view) {
        //通过IV控件获取AnimationDrawable对象
        AnimationDrawable ad = (AnimationDrawable) signalIv.getDrawable();
        //判断动画是否在运行
        if (!ad.isRunning()) {
            ad.start();
        } else {
            ad.stop();
        } 
    }

 

© 著作权归作者所有

共有 人打赏支持
lanyu96
粉丝 4
博文 69
码字总数 28315
作品 0
青岛
私信 提问
利用CSS3的animation step属性实现wifi动画(结尾有彩蛋)

之前攒的满满的SVG+CSS3做动画的技能一直未能放个大招,理由很简单,因为本身从事行业的性质,软件里不能出现劳什子动画这等花里胡哨的东西,哦,不不,叫隐喻行为引导的趣味化。用canvas实现...

泱泱
2017/07/28
0
0
Qt Quick里的AnimatedSprite的用法

之前用 AnimatedImage 时一直对 AnimatedSprite 很奇怪,想试一下怎么用,一下子没试出来,放下了,后来一直没时间。 OK ,今天想起来,又搞了一下。 AnimatedSprite 说明 AnimatedSprite 元...

foruok
2014/12/29
0
0
大话 JavaScript 动画

背景 138.2亿年前,世界上没有时间和空间,或许世界都不存在,在一个似有似无的点上,汇集了所有的物质,它孕育着无限的能量与可能性。 宇宙大爆炸 巨大的内力已无法被抑制,瞬间爆发,它爆炸...

明非
10/06
0
0
YYImage 源码剖析:图片处理技巧

引言 首先问一个问题:你会用图片么? 图片是现代化 APP 界面设计里应用广泛的东西,精美的图片可以带来视觉上的享受,提高用户体验。由此给技术上带来了一些挑战,比如动图的处理、图片显示...

indulge_in
07/16
0
0
安卓开发大全、系列文章、精品教程

全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓Intent的Action中的常值变量:窗口action常量(android.intent.action.+xxx),广播action常量(android.intent.action.+xxx) 安卓int...

luanpeng825485697
2017/10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一个案例彻底弄懂如何正确使用 mysql inndb 联合索引

摘要: 有一个业务是查询最新审核的5条数据 ```sql SELECT `id`, `title` FROM `th_content` WHERE `audit_time` < 1541984478 AND `status` = 'ONLINE' ORDER BY `audit_time` D. 原来链接 ......

阿里云官方博客
14分钟前
1
0
详解如何用爬虫采集视频播放量数据(以腾讯视频为例)

现代社会提到大数据大家都知道这是近几年才形成的对于数据相关的新名词,在1980年,著名未来学家阿尔文·托夫勒便在 《第三次浪潮》一书中,将大数据热情地赞颂为“第三次浪潮的 华彩乐章”...

技术阿飞
19分钟前
1
0
区块链时代的拜占庭容错:Tendermint(二)

原文题目:《Tendermint: Byzantine Fault Tolerance in the Age of Blockchains》 原文作者:Ethan Buchman 翻译:饶云坤 校对:傅晓波 本文为节选 以下为正文: 本章阐述Tendermint共识算法...

万向区块链
32分钟前
0
0
AS连接网易Mumu模拟器

1、安装模拟器 打开这个网址现在模拟器然后安装 http://mumu.163.com/ 2、安装完成后启动模拟器 3、进入模拟器安装目录 例如本机的安装目录:C:\Program Files (x86)\MuMu\emulator\nemu\vmo...

HGMrWang
38分钟前
9
0
设计要做到扩展性强还挺难的

概述 在日常开发中,有时候你的上司会跟你说,这个模块的设计扩展性要高。把这句话说出来很简单,但是要做到则非常难。导致难的其中一个因素是: 你不熟悉这个行业的业务的玩法 我举个例子来...

Sam哥哥聊技术
40分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部