如何制作进度条使用图像显示进度而不是在Android中使用颜色

时间:2011-07-21 19:33:30

标签: android image progress-bar drawable

我有一个徽标图片,我想在进度条中使用。每次下载图像时,我的进度条都会使用蓝色条进行爬行。但是,我希望它能一次缓慢地显示我的徽标图像。我试过了:

android:progressDrawable="@drawable/logo"

但只是将整个进度条立即设置为我的图像。我还尝试使用以下命令动态设置它:

progressBar.setProgressDrawable(getResources()...etc)

但这只是让我没有视野和黑色的空白空间。

可以吗?

2 个答案:

答案 0 :(得分:2)

创建一个ClipDrawable并在XML中设置progressDrawable以指向ClipDrawable XML,它看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/logo"
    android:clipOrientation="horizontal"
    android:gravity="left" />
</clip>

然后在onProgress中调用yourDrawable.setLevel(progressAmount)

答案 1 :(得分:0)

尝试使用:

progressBar.setIndeterminateDrawable(getResources()...etc)