Android 上的進度條

YH Lin
Jan 7, 2021

--

這個例子要用來進行Android上的progress bar,按下DO SOMETHING 按鈕後,模擬在下載東西,進度條的進度隨著變更

首先在layout 的配置上面,配置一個LinearLayout,放一個button、一個TextView跟一個ProgressBar。

ProgressBar 預設情況下是以圓形,繞圈圈的方式呈現進度。如果要修改成進度條的話需要加

style=”@android:style/Widget.ProgressBar.Horizontal”

同時為了在視覺上有顏色呈現,需要配置個xml

android:progressDrawable="@drawable/greenprogress"

在drawable 資料夾下編輯一個greenprogress.xml,內容如下

在Activity 中撰寫onclick方法,因為建立一個thread 來模擬進度條變更,所以關於UI顯示的部分要交由handle 來處理。在實作runnable時呼叫handle.post 來處理。

以bar.incrementProgressBy(1); 來表達每次進度軸更新的位置

完整的程式可參考

https://github.com/JackyCafe/Progress.git

--

--

No responses yet