Android帧动画(WiFi动画)
注意:逐帧动画在Android下可以通过代码和XML文件两种方式定义
下面简单介绍一下AnimationDrawable的常用方法:
void start():开始播放逐帧动画。
void stop():停止播放逐帧动画。
void addFrame(Drawable frame,int duration):为AnimationDrawable添加一帧,并设置持续时间。
int getDuration(int i):得到指定index的帧的持续时间。
Drawable getFrame(int index):得到指定index的帧Drawable。
int getNumberOfFrames():得到当前AnimationDrawable的所有帧数量。
boolean isOneShot():当前AnimationDrawable是否执行一次,返回true执行一次,false循环播放。
boolean isRunning():当前AnimationDrawable是否正在播放。
void setOneShot(boolean oneShot):设置AnimationDrawable是否执行一次,true执行一次,false循环播放
资源图片
1.activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><TextViewandroid:id="@+id/textView"android:layout_width="150dp"android:layout_height="150dp"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:background="@drawable/frame"/><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:onClick="doClick"android:text="动起来!" /></RelativeLayout>
2.在res/drawble/frame.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 配置文件中定义帧动画的执行过程 android:oneshot="false" 设置为false会不停的循环播放动画 android:duration 表示展示所用的该图片的时间长度--><item android:duration="150" android:drawable="@drawable/p1"/><item android:duration="150" android:drawable="@drawable/p2"/><item android:duration="150" android:drawable="@drawable/p3"/><item android:duration="150" android:drawable="@drawable/p4"/><item android:duration="150" android:drawable="@drawable/p5"/><item android:duration="150" android:drawable="@drawable/p6"/>
</animation-list>
3.MainActivity.java
package cn.tedu.android_day12_animation;import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;public class MainActivity extends Activity {private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);setViews();}private void setViews() {textView = (TextView) findViewById(R.id.textView);}public void doClick(View view){switch (view.getId()) {case R.id.button1:startFrameAnimation();break;}}//启动帧动画private void startFrameAnimation() {//配置文件方式AnimationDrawable ad=(AnimationDrawable) textView.getBackground();/* * //使用代码给animationDrawable添加帧ad.addFrame(getResources().getDrawable(R.drawable.p6), 150);ad.addFrame(getResources().getDrawable(R.drawable.p5), 150);ad.addFrame(getResources().getDrawable(R.drawable.p4), 150);ad.addFrame(getResources().getDrawable(R.drawable.p3), 150);ad.addFrame(getResources().getDrawable(R.drawable.p2), 150);ad.addFrame(getResources().getDrawable(R.drawable.p1), 150);*/ // 动画是否正在运行 if(ad.isRunning()){ //停止动画播放 ad.stop(); } else{ //开始或者继续动画播放 ad.start(); } }
}
4.效果图
Android帧动画(WiFi动画)相关推荐
- Android 帧动画何时停止播放
为什么80%的码农都做不了架构师?>>> 关于android帧动画没有提供结束播放的接口回调表示不理解,也许是基于播放动画的时候,系统在干其他事情,无法确切地保证动画在tota ...
- android 帧动画的使用
今天,简单讲讲android里如何使用帧动画. 其实也很简单,不过之前自己需要写一个帧动画时,忘记了具体怎么写,在网上查找资料后,解决了这个问题.所以这里记录一下. 一.概述 帧动画,顾名思义就是这个 ...
- Android 帧动画,加载动画,AnimationDrawable,仿京东加载动画
1.创建drawable文件ring_animation.xml <?xml version="1.0" encoding="utf-8"?> &l ...
- android 帧动画监听,Android 动画(View动画,帧动画,属性动画)详细介绍
0. 前言 Android动画是面试的时候经常被问到的话题.我们都知道Android动画分为三类:View动画.帧动画和属性动画. 先对这三种动画做一个概述: View动画是一种渐进式动画,通过图像的 ...
- Android帧动画特点,Android帧动画和补间动画看这篇足够了
原标题:Android帧动画和补间动画看这篇足够了 距离活动开始还有两天,重庆的开发者们赶快报名行动起来吧! 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 A ...
- android 帧动画张数限制,Android帧动画和补间动画看这篇足够了
原标题:Android帧动画和补间动画看这篇足够了 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 Android 中常用的动画分类无外乎三种,最早的帧动画.补 ...
- Android开发总结之动画(帧动画+补间动画)
一.概述 动画的概念 动画的概念不同于一般意义上的动画片,动画是一种综合艺术,它是集合了绘画.漫画.电影.数字媒体.摄影.音乐.文学等众多艺术门类于一身的艺术表现形式. 动画的英文有很多表述, ...
- Android帧动画
对于 Android 帧动画 大体上可以理解成 一张张图片 按一定顺序切换, 这样当连续几张图是一组动画时,就可以连起来了看成是一个小电影,你懂得 好得,比就装到这里,下面开始进入正题,由于产品需求 ...
- Android的三种动画详解(帧动画、View动画、属性动画)
Android的动画分为了三种, 分别是 帧动画.View动画.属性动画. 1.帧动画 帧动画就是顺序播放一组预先定义好的图片,就类似于我们观看视频,就是一张一张的图片连续播放. 帧动画的使用很简单, ...
最新文章
- android微博客户端下载,iBeebo微博客户端
- 面试官:你能聊聊高并发下的接口幂等性如何实现吗?
- Dynamic Network Surgery for Efficient DNNs
- 嵌入式linux程序没有任何提示退出,答网友问:嵌入式Linux执行程序提示Not found的解答...
- backgroundworker控件的使用(线程传值)
- oracle之 Got minus one from a read call 与 ORA-27154: post/wait create failed
- c语言链表集合求并集用字母表示,c语言实现的链表集合的并集与交集
- user_tab_columns是什么
- 微信小程序云开发教程-云函数获取用户授权信息
- 4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图
- linux与WINDOWS计算MD5值的自带小工具
- python OpenCV 颜色通道问题 子图颜色异常问题
- Java暑期实训任务二——单词检测程序
- opengl 画椭圆_如何用彩铅画一朵牡丹?彩铅牡丹花的画法步骤,彩铅花卉画入门教程...
- Excel公式提取数据
- Mac下adb调试华为C8815问题
- 长径比4.0金纳米棒直径4.2nm|长径比3.4金纳米棒直径10nm 长度34nm|长径比3.9金纳米棒直径10nm 长度39nm
- Eric靶机渗透测试
- 推荐系统——Converged Recommendation System Based on RNN and BP Neural Networks
- android5.1 安全模式,手机安全模式是干嘛的
热门文章
- [cocos2d-x] 让精灵响应触摸 并把方向旋转到相对应的角度
- java面试突击第一季课件,Java开发面试技能介绍
- 电气与计算机工程硕士英语,计算机工程硕士方面论文参考文献 计算机工程硕士英语参考文献哪里找...
- unity3d 模拟人体皮肤
- 图像的二进制和base64进制转换
- 照片内容怎么转换Excel?这些小技巧知道吗
- 2021-08-08 CFF-CSP 灰度直方图 C语言实现
- 实验室设计有哪些基本原则
- Wise-IoU: Bounding Box Regression Loss with Dynamic Focusing Mechanism
- python soap服务_python之SOAP服务—ZIPCodeWorldUSWebService