7

カスタム プログレス バーを実装し、URL からデータを取得しているときに表示しています。プログレス バーが回転しているので問題なく動作していますが、回転速度を下げる適切な方法を見つけることができないという問題があります。それは非常に速く回転しています。

あなたの提案と返信を手伝ってください。

プログレスバーのxmlレイアウト:-

  <ProgressBar
        android:id="@+id/showProgress"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:indeterminateDrawable="@drawable/my_progress_indeterminate" />

また、ここに「my_progress_indeterminate」があります。これは、カスタム プログレスバーを回転させるために使用されます:-

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/image_loading"
    android:pivotX="50%"
    android:pivotY="50%" />

回転速度を下げることが可能であれば、いくつかの例を共有してください。

任意の提案をいただければ幸いです。

4

3 に答える 3

5

これを試して。それはあなたを助けるでしょう。

progressbar_custom.xml を作成します

/res/drawable/progressbar_custom.xml:

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="3000"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="360" >

    <shape
        android:innerRadius="18dp"
        android:shape="ring"
        android:thickness="5dp"
        android:useLevel="false" >
        <size
            android:height="48dp"
            android:width="48dp" />

        <gradient
            android:centerColor="#802A67AD"
            android:centerY="0.5"
            android:endColor="#ff2A67AD"
            android:startColor="#002A67AD"
            android:type="sweep"
            android:useLevel="false" />
    </shape>

</rotate>

XML ファイルにプログレスバーを追加する

 <ProgressBar
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:indeterminateDrawable="@drawable/progressbar_custom" />
于 2016-12-07T05:36:44.120 に答える
1

「animated-rotate」の代わりに「rotate」を使用し、android:toDegrees または android:toDegress を変更すると遅くなるはずです。

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/image_loading"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="360" />
于 2014-07-29T04:30:38.443 に答える