diff --git a/build.gradle b/build.gradle index 239d0f5..b5172bf 100644 --- a/build.gradle +++ b/build.gradle @@ -6,6 +6,7 @@ buildscript { url 'https://maven.google.com/' name 'Google' } + google() jcenter() } dependencies { @@ -18,6 +19,7 @@ buildscript { allprojects { repositories { + google() maven { url 'https://maven.google.com/' name 'Google' diff --git a/demo/build.gradle b/demo/build.gradle index 2ad753c..dc1ac43 100644 --- a/demo/build.gradle +++ b/demo/build.gradle @@ -1,13 +1,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 26 - buildToolsVersion '27.0.3' + compileSdkVersion 28 defaultConfig { applicationId "com.kaopiz.progresshud" - minSdkVersion 14 - targetSdkVersion 26 + minSdkVersion 16 + targetSdkVersion 28 versionCode 1 versionName "1.0" } @@ -23,8 +22,9 @@ android { } dependencies { - api fileTree(include: ['*.jar'], dir: 'libs') + implementation fileTree(include: ['*.jar'], dir: 'libs') testImplementation 'junit:junit:4.12' - api 'com.android.support:appcompat-v7:26.1.0' - api project(':kprogresshud') + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'com.airbnb.android:lottie:3.4.0' + implementation project(':kprogresshud') } diff --git a/demo/src/main/ic_launcher-web.png b/demo/src/main/ic_launcher-web.png deleted file mode 100644 index 9cff55e..0000000 Binary files a/demo/src/main/ic_launcher-web.png and /dev/null differ diff --git a/demo/src/main/java/com/kaopiz/progresshud/demo/MainActivity.java b/demo/src/main/java/com/kaopiz/progresshud/demo/MainActivity.java index f3c2248..c246321 100644 --- a/demo/src/main/java/com/kaopiz/progresshud/demo/MainActivity.java +++ b/demo/src/main/java/com/kaopiz/progresshud/demo/MainActivity.java @@ -26,12 +26,14 @@ import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.os.Handler; -import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; +import androidx.appcompat.app.AppCompatActivity; + +import com.airbnb.lottie.LottieAnimationView; import com.kaopiz.kprogresshud.KProgressHUD; import com.kaopiz.progresshud.R; @@ -42,35 +44,6 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - Button indeterminate = (Button) findViewById(R.id.indeterminate); - indeterminate.setOnClickListener(this); - - Button labelIndeterminate = (Button) findViewById(R.id.label_indeterminate); - labelIndeterminate.setOnClickListener(this); - - Button detailIndeterminate = (Button) findViewById(R.id.detail_indeterminate); - detailIndeterminate.setOnClickListener(this); - - Button graceIndeterminate = (Button) findViewById(R.id.grace_indeterminate); - graceIndeterminate.setOnClickListener(this); - - Button determinate = (Button) findViewById(R.id.determinate); - determinate.setOnClickListener(this); - - Button annularDeterminate = (Button) findViewById(R.id.annular_determinate); - annularDeterminate.setOnClickListener(this); - - Button barDeterminate = (Button) findViewById(R.id.bar_determinate); - barDeterminate.setOnClickListener(this); - - Button customView = (Button) findViewById(R.id.custom_view); - customView.setOnClickListener(this); - - Button dimBackground = (Button) findViewById(R.id.dim_background); - dimBackground.setOnClickListener(this); - - Button customColor = (Button) findViewById(R.id.custom_color_animate); - customColor.setOnClickListener(this); } private KProgressHUD hud; @@ -156,6 +129,33 @@ public void onClick(View v) { .setAnimationSpeed(2); scheduleDismiss(); break; + case R.id.custom_lottie: + final LottieAnimationView lottie = new LottieAnimationView(this); + lottie.setAnimation(R.raw.loading); + //得到总大小 目前是1.0 + lottie.getScale(); + //控制大小 + lottie.setScale(0.5f); + hud = KProgressHUD.create(this) + .setCustomView(lottie) + .setShowlable(new DialogInterface.OnShowListener() { + @Override + public void onShow(DialogInterface dialog) { + lottie.playAnimation(); + } + }) + .setCancellable(new DialogInterface.OnCancelListener() { + @Override + public void onCancel(DialogInterface dialog) { + lottie.setProgress(0.0f); + lottie.cancelAnimation(); + } + }) + ; + scheduleDismiss(); + break; + default: + break; } hud.show(); diff --git a/demo/src/main/res/layout/activity_main.xml b/demo/src/main/res/layout/activity_main.xml index 21458f1..bcf09b6 100644 --- a/demo/src/main/res/layout/activity_main.xml +++ b/demo/src/main/res/layout/activity_main.xml @@ -19,61 +19,77 @@ android:id="@+id/indeterminate" android:layout_width="match_parent" android:layout_height="60dp" + android:onClick="onClick" android:text="Indeterminate"/>