android - Android ProgressBar 上的背景动画图像?

标签 android animation progress-bar

当您需要更改 ProgressBar 的背景图像时,应该采取什么适当的操作?我的意思是应该使用像这样的 .gif 图像:http://2.bp.blogspot.com/-O7nsXfmgwSc/T6PQ0PVr6-I/AAAAAAAAAQI/-eXkEXj24-s/s1600/02.gif如果是的话,条形图的前景色会在处理过程中填充图像文件吗?有没有办法为酒吧的背景制作动画?我的目标是在过程未覆盖整个栏时显示动画。

最佳答案

你需要单独获取所有这些gif帧图像,然后将其设置到xml文件中的animation-list中。

这是您的 anim_progress.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="@drawable/i1" android:duration="500" />
    <item android:drawable="@drawable/i2" android:duration="500" />
    <item android:drawable="@drawable/i3" android:duration="500" />
    <item android:drawable="@drawable/i4" android:duration="500" />
    <item android:drawable="@drawable/i5" android:duration="500" />
    <item android:drawable="@drawable/i6" android:duration="500" />
    <item android:drawable="@drawable/i7" android:duration="500" />
    <item android:drawable="@drawable/i8" android:duration="500" />
</animation-list>

将变化的持续时间设置为平滑效果,以提供类似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(iv);

您可以从该站点获取 gif 文件中的所有帧。

http://gif-explode.com/

例如

http://2.bp.blogspot.com/-O7nsXfmgwSc/T6PQ0PVr6-I/AAAAAAAAAQI/-eXkEXj24-s/s1600/02.gif

这个链接直接传过去就可以得到所有的帧图

关于android - Android ProgressBar 上的背景动画图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069265/

相关文章:

android - 在Android中将ArrayList转换为String数组

java - 是否有可能以编程方式更改电视输入源?

javascript - Chrome 开发者工具中是否有 "pause animation"功能的键盘快捷键? (F12)

animation - 如何同步路径和区域的动画?

css - 如何使用 Twitter Bootstrap 创建内部带有白色(透明)颜色的堆叠进度条?

jquery-ui - 有没有办法在 jQuery UI Progressbar 中显示百分比数字?

android - 更改应用安装位置权限

Android alpha动画淡入淡出延迟

ruby - 如何获取某个进程正在读取的打开文件的文件指针位置?

android - 在 Android 中绘制饼图?