安卓程序 我的程序生成10张bitmap,我用ImageView.setImageBitmap每0.5秒显示一张图,想达到帧动画的效果

但是最终显示的只是一个10张图叠加在一起的效果,出现那种动画效果... 但是最终显示的只是一个10张图叠加在一起的效果,出现那种动画效果 展开
 我来答
Monubia
推荐于2016-08-20 · TA获得超过8962个赞
知道大有可为答主
回答量:4373
采纳率:75%
帮助的人:1342万
展开全部

你是想显示那种连续播放的图片吗?


用animation-list啊

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="

android:oneshot="false">
<item android:drawable="@drawable/loading48_1" android:duration="50" />
<item android:drawable="@drawable/loading48_2" android:duration="50" />
<item android:drawable="@drawable/loading48_3" android:duration="50" />
<item android:drawable="@drawable/loading48_4" android:duration="50" />
<item android:drawable="@drawable/loading48_5" android:duration="50" />
<item android:drawable="@drawable/loading48_6" android:duration="50" />
<item android:drawable="@drawable/loading48_7" android:duration="50" />
<item android:drawable="@drawable/loading48_8" android:duration="50" />

</animation-list>

 

iv.setBackgroundResource(R.drawable.loading_weather);
AnimationDrawable animDrawable=(AnimationDrawable) iv.getBackground();
iv.post(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
animDrawable.start();
}
});

 

希望能帮到你,还望采纳

追问
但是我的图片实在程序中生成的,他好像不能写入到drawable,而且写入图片会失真,我就想生成一张显示一下,显示10次有那种动画的感觉,但是现在只是最后只是显示10张图的叠加,没有一张一张显示的效果
追答
试试把Bitmap转换为Drawable,setBackground呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式