Metro風格的加載效果:MetroLoading

jopen 8年前發布 | 9K 次閱讀 Android開發 移動開發

Metro風格的加載效果:MetroLoading

使用說明:

1.設置 Gradle

dependencies {
       compile 'com.mmga.metroloading:metroloading:1.0.0'
    }

2.添加 MetroLoadingView到 layout

<com.mmga.metroloading.MetroLoadingView
        android:id="@+id/loading"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 

        app:transform_color="#ee00ff"
        app:indicator_height="9dp"
        app:indicator_width="4dp"
        />

3.Use it as a normal custom view

  mLoading.start();

現在你應該能得到這樣的動畫:

1.original.gif



自定義

1.改變速度,間隔以及indicator

 app:number="3"
    app:duration_in_mills="1500"
    app:interval_in_mills="100"


5_speed.gif

2.淡入淡出

    app:fade="true"

2_fade.gif

3. 縮放

    app:transform="true"
    app:transform_height="15dp"
    app:transform_width="4dp"
    app:transform_radius="3dp"

3_scale (1).gif

這里但尺寸是indicator移動到了View中間的大小。

4.添加陰影

    app:has_shadow = "true"
    app:shadow_color="#666666"

4_shadow.gif

5.變色

    app:transform_color_mode="symmetry" //or linear or none 
    app:transform_color="#ee00ff"

6_linearColor.gif

transform_color_mode = linear

7_symmetryColor.gif

transform_color_mode = symmetry

6."教練! 我想玩球"

Take it

    app:indicator="circle" // or rectangle

以上的所有屬性ball都可用

8_circle.gif

Options available in XML attributes:

Attribute Description
indicator shape of indicator,"rectangle" or "circle"
indicator_color color
indicator_width dimension
indicator_height dimension
indicator_radius dimension
duration_in_mills integer
interval_in_mills integer
number integer


transform boolean
transform_height dimension,the height when comes to the middle
transform_width dimension
transform_radius dimension


transform_color_mode "none","linear","symmetry"
transform_color the color in the end(linear) or middle(symmetry)
fade boolean


has_shadow boolean
shadow_color color

API available

Method
start()
stop()
isAnimating()

 


項目地址: https://github.com/mmga/MetroLoading

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!