我正在嘗試創建一個圓形的進度欄。這就是我要實現的有一個灰色背景環。在其頂部,將顯示藍色進度條,該進度條將在60或任何秒數內從0到360循環移動。這是我的示例代碼。<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”中,我創建了一個圖層列表,并在該圖層列表內給出了兩個項目,如圖所示。<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%的進度顯示的方式,紅色箭頭顯示了方向。我想按預期方式在圓形路徑中移動藍色進度條。
- 3 回答
- 0 關注
- 655 瀏覽
添加回答
舉報
0/150
提交
取消