这是我的布局代码......
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rotate"
android:layout_centerInParent="true"
android:progressDrawable="@drawable/b"
android:visibility="gone" />
(b
是PNG)
然后尝试了这个
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rotate"
android:layout_centerInParent="true"
android:progressDrawable="@drawable/rotate"
android:visibility="gone" />
你可以看到我将progressDrawable设置为一个可绘制的XML,我试图从每个人复制,所以我认为问题不能存在。 但无论如何我会发布它
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="90"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360">
<shape
android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="7.0">
<gradient
android:centerColor="#007DD6"
android:endColor="#007DD6"
android:startColor="#007DD6"
android:angle="0"
android:type="sweep"
android:useLevel="false" />
</shape>
这是教程点
的一个例外但是android仍显示默认值
我也做了这个,但我怀疑这是一个可怕的错误
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="90"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360">
<bitmap android:src="@drawable/b"/>
</rotate>
但是没有办法......
无论我做什么,android仍然显示默认值。谁都可以帮忙??
答案 0 :(得分:0)
使用indeterminateDrawable,而不是progressDrawable。
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rotate"
android:layout_centerInParent="true"
android:indeterminateDrawable="@drawable/b"
android:visibility="gone" />
答案 1 :(得分:0)
您无法使用android:progressDrawable =“某些值”来制作动画。
1)指定一些id来旋转标签
2)将此内容写入您的activity.java文件
动画动画= AnimationUtils.loadAnimation(this,R.anim.id_of_your_rotate)
3)检索ProgressBar的引用
ProgressBar demo = new ProgressBar(this);
demo.setAnimation(阿尼姆);