Android为什么不支持动态图,android中能不能放入gif动态图片,像qq登陆界面流动的云彩...

安卓中是不支持gif动画的自动播放的,要想实现就用代码来控制图片的轮播~以下是步骤:

1、用网上的gif动画转图片的软件,把gif图片逐帧转成图片,为了方便说明,这里以软件中常用的等待动画为例,我的是转换成12张图片,命名为waiting00-waiting11;

2、在要实现动画的activity配置页面添加一个TextView:

[mw_shl_code=xhtml,false]

android:id="@+id/waitingImage"

android:layout_width="20dp"

android:layout_height="20dp"

android:layout_marginTop="10dp"

android:textIsSelectable="false" />

[/mw_shl_code]

3、添加一个新的配置文件,放在 res/drawable 文件夹下,文件内容为:

[mw_shl_code=xhtml,false]<?xml version="1.0" encoding="utf-8"?>

android:drawable="@drawable/waiting00"

android:duration="150"/>

android:drawable="@drawable/waiting01"

android:duration="150"/>

android:drawable="@drawable/waiting02"

android:duration="150"/>

android:drawable="@drawable/waiting03"

android:duration="150"/>

android:drawable="@drawable/waiting04"

android:duration="150"/>

android:drawable="@drawable/waiting05"

android:duration="150"/>

android:drawable="@drawable/waiting06"

android:duration="150"/>

android:drawable="@drawable/waiting07"

android:duration="150"/>

android:drawable="@drawable/waiting08"

android:duration="150"/>

android:drawable="@drawable/waiting09"

android:duration="150"/>

android:drawable="@drawable/waiting10"

android:duration="150"/>

android:drawable="@drawable/waiting11"

android:duration="150"/>

[/mw_shl_code]

4、在实现动画的activity的onCreate方法中中添加如下代码:

[mw_shl_code=java,true]

//获取动画载体

TextView tv = (TextView) this.findViewById(R.id.waitingImage);

//加载动画资源

tv.setBackgroundResource(R.layout.wait_draw);

final AnimationDrawable ad = (AnimationDrawable) tv.getBackground();

//播放动画

getMainLooper().myQueue().addIdleHandler(

new MessageQueue.IdleHandler() {

@Override

public boolean queueIdle() {

ad.start();

return false;

}

});

[/mw_shl_code]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值