进度条(Spinner)不会改变 - 设置progressDrawable

时间:2015-12-26 14:04:39

标签: android xml android-layout

这是我的布局代码......

<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)

  

android仍显示默认值enter image description here

然后尝试了这个

<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仍然显示默认值。谁都可以帮忙??

2 个答案:

答案 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(阿尼姆);