水平方向の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>
あなたが望むことをする標準のAndroidウィジェットはありません。
ただし、それを行うこのライブラリを使用することはできます: https://github.com/Todd-Davies/ProgressWheel 。
This ポスターが答えを見つけたようです。
彼らは円形のプログレスバーと塗りつぶしのAndroidドローアブルを取り、それが水平のプログレスバーであるとxmlレイアウトで指定し、それを決定したようです。
RefreshActionItemと呼ばれるこのGitHubライブラリを見てください。まさにあなたが探しているものだと思います。
https://github.com/ManuelPeinado/RefreshActionItem?source=cc
あなたは別のアイデアのためにこれも持っているか、それをチェックしてください: