2017年3月7日 星期二

Loading Spinner

Loading Spinner


Loading Spinner:下載條。


  第一步驟,在xml檔案裡面新增ProgressBar

  <ProgressBar
   android:id="@+id/progressBar"
   style="?android:attr/progressBarStyleLarge"
   android:progressDrawable="@drawable/circular_progress_bar"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerHorizontal="true" />

    android:progressDrawable-->設定ProgressBar樣式

  第二步驟在java檔案裡面新增 ProgressBar class

 private ProgressBar spinner;
spinner=(ProgressBar)findViewById(R.id.progressBar);


  第三步驟,需要有setVisibility的方法

   spinner.setVisibility(View.GONE);//spinner1不可見,不佔用原來布局空間。
   spinner.setVisibility(View.VISIBLE);//spinner可見。


   ProgressBar class

       isIndeterminate(boolean):判斷進度條是否在不確定的模式。

    postInvalidate()

       setIndeterminate(boolean indeterminate)設置ProgressDialog的進度條是否不明確。

       invalidateDrawable(Drawable dr)

       incrementSecondaryProgressBy(int diff)

       getProgressDrawable()得到進度條的圖片。

關於ProgressBar的選轉(下載中顯示的圖)可以看
Animations 那篇裡面的要讓元件順時針轉的屬性:<rotate>寫在xml 介紹。

   請看   Loading_Spinner/drawable/circular_progress_bar


要讓元件順時針轉的屬性:<rotate>寫在xml

     fromDegrees:表示動畫開始時的角度。正值:順時針。負值:逆時針。
    
     toDegrees:屬性工作表示動畫結束時旋轉的角度,可以大於360度。正值:順時針。負值:逆時針。

    pivotX:動畫相對x座標的起始位置。

    pivotY:動畫相對y座標的起始位置。

    duration:表示動畫縮放的持續時間。單位:毫秒。

    startOffset:設置動畫縮放開始時間。單位:毫秒。
  例如  androidstartOffset="5000",代表5000毫秒開始動畫。

  

  <Shape>介面元件的形狀、顏色....等

     shape:元件的形狀
        1.ring 環形進度條
        2.rectangle  矩形
        3.oval  圓形
        4.line  線型(實線、虛線)
  
    ring的屬性

     innerRadiuRatio:內環的半徑。

     thickness內環的厚度。

    <gradient>元件形狀的漸變顏色,可以是線性漸變、輻射漸變…等。

           centerColor:漸層中心的顏色。
         endColor漸層結束的顏色。
         startColor漸層開始的顏色。
         angle漸層的角度。0° 表示從左到右。
         type漸層的形式。掃描式(sweep):從中心點三點鐘方向順時針繞一圈。
         useLevel 如果為true,則可在LevelListDrawable中使用。


參考文獻

Android - Loading Spinner

Android加載微調教程
http://www.w3ii.com/zh-TW/android/android_loading_spinner.html

《Android》『Shape』- 利用 Shape 自訂介面元件的形狀、顏色以及樣式
http://xnfood.com.tw/android-shape/

[Android] Shape xml 文件定義 − shape 標籤的相關屬性用途
https://dreammushroomsprogramnotes.blogspot.tw/2015/10/android-shape-xml-shape.html

[Android] 可繪圖資源(Drawable Resource) − 形狀(Shape)的標籤及屬性
https://dreammushroomsprogramnotes.blogspot.tw/2015/10/android-drawable-resource-shape.html


Android加載Spinner

android 的view類的setVisibility();值的意思

Android基礎入門教程——2.3.7 ProgressBar(isIndeterminate)

ProgressBar

[教學] Android如何使用ProgressDialog (setIndeterminate)

大福利,Android筆記歡迎下載~


Android自定義進度條顏色


Android progress bar example


Android ProgressBar Example Tutorial


Creating Circular ProgressBar in Android(有例子)




        
    

沒有留言:

張貼留言