带动画列表的自定义进度条

时间:2015-11-21 11:15:18

标签: android progress-bar iprogressdialog

我想创建一个应该显示动态图像效果的进度条。因为我已经创建了一个动画列表并保存在res中的drawables文件夹中。这是代码:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/p_one" android:duration="150" />
    <item android:drawable="@drawable/p_two" android:duration="150" />
    <item android:drawable="@drawable/p_three" android:duration="150" />
    <item android:drawable="@drawable/p_threesix" android:duration="150" />

</animation-list>

之后我使用了这样的drawable:对于我的ProressBar Drawable

  <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:indeterminate="true"
        android:indeterminateOnly="true"
        android:indeterminateDrawable="@drawable/progress_bar_anim"
        android:visibility="visible" />

问题:运行此代码时没有显示任何内容。为什么? 当我使用任何单个图像而不是动画列表drawable时,它会正确显示。还有其他人这样做吗?

2 个答案:

答案 0 :(得分:0)

尝试在android:oneshot="false"属性

中添加如下所示的<animation-list ..>
<animation-list
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
   ...
</animation-list>

android:oneshot="false"

  

布尔值。 &#34;真&#34;如果你想要执行一次动画; &#34;假&#34;循环动画。

Frame animation

的Android开发人员链接

答案 1 :(得分:0)

这里有类似的奇怪问题,我尝试了两个不同的设备,A工作得很好,B在水平方向显示了两个图像,我在<animation-list>中添加了[reflection.assembly]::LoadWithPartialName("System.DirectoryServices") $rootEnt = New-Object System.DirectoryServices.DirectoryEntry $searcher = new-object System.DirectoryServices.DirectorySearcher $searcher.Filter = "(&(objectClass=user)(objectCategory=person))" $res = $searcher.FindAll() foreach ($r in $res) {$r.Properties['memberOf', 'sAMAccountName'] } ,A变得不起作用,B工作得非常好,所以......最好不要在progressBar中使用PLXXXXX ADGroup1 ADGroup2 ADGroup3 CZYYYYY Group1 ADGroup2 ADGroup3 ADGroup4 CHAAAAA ADGroup10 ADGroup20 ...