web-dev-qa-db-ja.com

ラジアル/サーキュラープログレスバーを回転させないようにする方法

水平方向のProgressBarがあります。

  <ProgressBar
                Android:id="@+id/progressBar1"
                style="?android:attr/progressBarStyle"
                Android:layout_width="match_parent"
                Android:layout_height="15dp"
                Android:layout_marginBottom="5dp"
                Android:background="@drawable/progress_radial_background"
                Android:progressDrawable="@drawable/custom_progress_bar" />

私はこれをします:

pb.setMax(100);
pb.set(point);

また、ユーザーのレベルのステータスを表示します。それがいっぱいになると、彼らは新しいレベルに到達し、最初からやり直します。ユーザーがポイントを増やすために何らかのアクションを実行した場合にのみ、移動/増加します。

ただし、これを水平ではなく円形にしたいのですが。しかし、そうすると、回転するアニメーション(読み込み中のアニメーションなど)は停止しません。円形のProgressBarを同じ方法で作成できますか?

Drawableフォルダー内のカスタムプログレスバーコード:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android" >
    <item
        Android:id="@Android:id/background"
        Android:drawable="@drawable/list_press">
        <corners Android:radius="6dp" />
    </item>
    <item Android:id="@Android:id/progress">
        <clip Android:drawable="@drawable/progress_bar_green" />
    </item>
</layer-list>
15

あなたが望むことをする標準のAndroidウィジェットはありません。

ただし、それを行うこのライブラリを使用することはできます: https://github.com/Todd-Davies/ProgressWheel

15
BoD

This ポスターが答えを見つけたようです。

彼らは円形のプログレスバーと塗りつぶしのAndroidドローアブルを取り、それが水平のプログレスバーであるとxmlレイアウトで指定し、それを決定したようです。

5
mpellegr

RefreshActionItemと呼ばれるこのGitHubライブラリを見てください。まさにあなたが探しているものだと思います。

https://github.com/ManuelPeinado/RefreshActionItem?source=cc

あなたは別のアイデアのためにこれも持っているか、それをチェックしてください:

https://github.com/f2prateek/progressbutton?source=c

3
jpardogo