GABottleLoading

  • 进度条 (ProgressBar)
  • ★★★★★
  • 2017-01-05 11:38
  • 1317 kb
  • Android Studio

介绍:

一个瓶中水荡漾水滴飞溅的加载效果,贝塞尔曲线的又一次应用。

运行效果:

使用说明:

2.1 获取项目资源

step 1. 在项目的build.gradle中加入如下代码:

allprojects {
        repositories {
            ...
            // add the follow code
            maven { url 'https://jitpack.io' }
        }
    }

step 2. 在相应的模块的build.gradle中加入如下代码:

dependencies {
    compile 'com.github.Ajian-studio:GABottleLoading:1.0.1'
}

2.2 在布局文件中添加GABottleLoadingView

<com.gastudio.gabottleloading.library.GABottleLoadingView
    android:id="@+id/ga_bottle_loading_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ff191f26"
 />

Note

  • 如果View的背景颜色采用#ff191f26色值,将可以达到最佳的视觉效果.

2.3 在Activity中找到组件

((GABottleLoadingView) findViewById(R.id.ga_bottle_loading_view)).performAnimation();

3 核心接口和自定义属性

3.1 核心接口

  • perfromAnimation(): Start the animation;

  • cancel(): Release resources

  • setDebug(): can see the how it work

3.2 自定义属性

3.2.1 添加自定义属性命名空间

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:gastudio="http://schemas.android.com/apk/res-auto"
         ... ...
    />

3.2.2 添加自定义属性

    <com.gastudio.gabottleloading.library.GABottleLoadingView
        android:id="@+id/ga_downloading"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ff191f26"
        gastudio:bottle_color="@android:color/white"
        gastudio:water_color="@android:color/holo_blue_light" />