当需要更改ProgressBar的背景图像时,应采取什么适当的操作?我的意思是应该使用像:http://2.bp.blogspot.com/-O7nsXfmgwSc/T6PQ0PVr6-I/AAAAAAAAAQI/-eXkEXj24-s/s1600/02.gif这样的.gif图像,如果是这样,在处理过程中,条形图的前景色会填充图像文件吗?有没有办法为酒吧的背景创建动画?我的目标是显示动画,只要过程没有涵盖整个酒吧。
最佳答案:
您需要将所有这些gif帧图像单独获取,然后在xml文件中设置到动画列表中。
这是您的anim_progress.xml文件代码<?xml version="1.0" encoding="utf-8"?>
android:oneshot="false">
将更改的持续时间设置为平滑效果,以便生成像gif这样的动画图像
这是使用此文件的代码
ImageView iv = new ImageView(this);
iv.setBackgroundResource(R.drawable.anim_progress);
final AnimationDrawable mailAnimation = (AnimationDrawable) iv.getBackground();
iv.post(new Runnable() {
public void run() {
if ( mailAnimation != null ) mailAnimation.start();
}
});
setcontentview(四);
你可以从这个网站的gif文件中得到所有的帧。
http://gif-explode.com/
例如
http://2.bp.blogspot.com/-O7nsXfmgwSc/T6PQ0PVr6-I/AAAAAAAAAQI/-eXkEXj24-s/s1600/02.gif
这个链接只要通过它,你就会得到所有的帧图像