iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 14
0
Software Development

英國研究顯示,連續30天用Kotlin開發Android將有益於身心健康系列 第 14

Android Kotlin 實作 Day 10:ProgressControl(上)(ProgressBar)

使用語言

  • Kotlin

使用元件

  • ImageView
  • TextView
  • ProgressBar

ProgressBar XML 屬性

  • android:indeterminate

    是否為有明確總進度時程的 ProgressBar

    • true:設置為不確定總進度的 ProgressBar。
      當不知道事件會執行多久時就可設此為 true

    • false:設置為確定總進度的 ProgressBar,有固定的總進度。

  • android:indeterminateBehavior

    設置 ProgressBar 進度達到 Max 後的行為

    • repeat:ProgressBar 從 0 重新開始

    • cycle:ProgressBar 從 Max 值開始往回跑至 0。

  • android:min:設置 ProgressBar 進度的最小值,需為 Int。

  • android:max:設置 ProgressBar 進度的最大值,需為 Int。

  • android:progress:設置預設起始的 ProgressBar 進度。

  • android:secondaryProgress:預設次進度條的起始值

    次進度條只有水平形式的 ProgressBar 可以設置。 

  • style:設置 ProgressBar 的樣式
     

Method


ProgressBar

顯示進度條的類別,可透過類別中的方法設置或變更進度

下面為三個基本的方法

  • getProgress()

    取得 ProgressBar 目前的進度。

    textView.setText("${progressBar.progress} %")
    
  • setProgress

    設置 ProgressBar 的進度。

    • setProgress (progress: Int)

      • progress:欲設置的進度值。
    • setProgress (progress: Int, animate: Boolean)

      • progress:欲設置的進度值。

      • animate:從當前進度變化至設置進度過程是否顯示動畫

      progressBar.setProgress(0, true)
      
  • incrementProgressBy

    增加 ProgressBar 的進度值

    incrementProgressBy (diff: Int)

    • diff:希望 ProgressBar 增加的進度量
    progressBar.incrementProgressBy(10)
    

查看詳細 Code > GitHub

tags: Android Kotlin ProgressBar

接下來關於 FragmentTransaction 請參考 下篇 >>


上一篇
Android Kotlin 實作 Day 9:ImageSlider(使用 ViewPager)
下一篇
Android Kotlin 實作 Day 10:ProgressControl(下)(AsyncTask)
系列文
英國研究顯示,連續30天用Kotlin開發Android將有益於身心健康30

尚未有邦友留言

立即登入留言