Metro風格的加載效果:MetroLoading
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.改變速度,間隔以及indicator
app:number="3" app:duration_in_mills="1500" app:interval_in_mills="100"

2.淡入淡出
app:fade="true"

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

這里但尺寸是indicator移動到了View中間的大小。
4.添加陰影
app:has_shadow = "true" app:shadow_color="#666666"

5.變色
app:transform_color_mode="symmetry" //or linear or none app:transform_color="#ee00ff"

transform_color_mode = linear

transform_color_mode = symmetry
6."教練! 我想玩球"
Take it
app:indicator="circle" // or rectangle
以上的所有屬性ball都可用

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