12
回転するAndroidで円形のプログレスバーを作成する方法は?
丸みのあるプログレスバーを作成しようとしています。これは私が達成したいことです 灰色の背景リングがあります。その上に、青い色のプログレスバーが表示され、0から360までの円の軌跡を60秒または数秒で移動します。 これが私のコード例です。 <ProgressBar android:id="@+id/ProgressBar" android:layout_width="match_parent" android:layout_height="match_parent" style="?android:attr/progressBarStyleLarge" android:indeterminateDrawable="@drawable/progressBarBG" android:progress="50" /> これを行うには、ドローアブル「progressBarBG」でレイヤーリストを作成し、そのレイヤーリスト内に次のように2つの項目を指定します。 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape android:shape="ring" android:innerRadius="64dp" android:thickness="8dp" android:useLevel="false"> <solid android:color="@color/grey" /> </shape> </item> <item android:id="@android:id/progress"> <clip> <shape android:shape="ring" android:innerRadius="64dp" android:thickness="8dp" android:useLevel="false"> <solid android:color="@color/blue" /> </shape> </clip> </item> これで、最初の灰色のリングがうまく生成されました。ただし、青いリングは、ドローアブルの左側から始まり、リニアプログレスバーの動作と同じように右側に移動します。これは、方向を示す赤い色の矢印で50%の進捗状況を示す方法です。 期待通りに青いプログレスバーを円形のパスに移動したいと思います。
154
android
progress-bar