gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:55 25 4
gpt4 key购买 nike

当您需要更改 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com