安卓程序 我的程序生成10张bitmap,我用ImageView.setImageBitmap每0.5秒显示一张图,想达到帧动画的效果
1个回答
展开全部
你是想显示那种连续播放的图片吗?
用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呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询