我想创建一个应该显示动态图像效果的进度条。因为我已经创建了一个动画列表并保存在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时,它会正确显示。还有其他人这样做吗?
答案 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"
是
的Android开发人员链接布尔值。 &#34;真&#34;如果你想要执行一次动画; &#34;假&#34;循环动画。
答案 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
...