您的位置:首页 > 移动开发 > Android开发

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

2017-07-25 17:47 113 查看
项目需要做一个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 欢迎下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android
相关文章推荐