android 帧动画的使用以及dialog使用帧动画(附demo)

项目需要做一个dialog,就是这样的一张图片考虑用帧动画来解决
帧动画的原理就不用说了,就像连环画一样,早期的电影也是这样(现在的电影也是 一秒24帧 做快进也是这个原理比如说一秒大于24帧就是快进了)
首先,在drawable下面写一个根节点为animation-list的xml文件,这个文件用来展示动画的每一张图片,最后变成连续的图片。<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
android:drawable="@mipmap/loading1"
android:duration="200" />
<item
android:drawable="@mipmap/loading2"
android:duration="200" />
<item
android:drawable="@mipmap/loading3"
android:duration="200" />
<item
android:drawable="@mipmap/loading4"
android:duration="200" />
</animation-list>

然后给imageview设置resouse
iamgview.setImageResource(R.drawable.loading);
获取设置的动画,通过start()来执行。
停止时调用动画的stop方法来执行停止的效果。帧动画的简单效果可以展示出来了。剩下的没有什么难的了。创建一个dialog来加载这个布局。信心满满的上去了,我去,dialog无法全屏。翻了许多的文章,原来dialog是在show之前来设置宽高的。之下就好办了。

Window window = dialog.getWindow();
WindowManager.LayoutParams params = window.getAttributes();
params.dimAmount = 0f;
params.gravity = Gravity.CENTER;
window.setAttributes(params);
把屏幕的宽高给dialog 。

demo 地址:http://download.csdn.net/detail/bu_wangchuxin/9910337 欢迎下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值