這個例子要用來進行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); 來表達每次進度軸更新的位置
完整的程式可參考