Android的ProgressHUD多种加载效果:KProgressHUD

jopen 8年前

Android的ProgressHUD,多种加载效果。类似于ios中的MBProgressHUD, SVProgressHUD。

使用说明:

Gradle

build.gradle

dependencies {      // Other dependencies      compile 'com.kaopiz:kprogresshud:1.0.1'  }

Indeterminate HUD

KProgressHUD.create(MainActivity.this)      .setStyle(KProgressHUD.Style.SPIN_INDETERMINATE)      .setLabel("Please wait")      .setDetailsLabel("Downloading data");      .setCancellable(true)      .setAnimationSpeed(2)      .setDimAmount(0.5f)      .show();

Determinate HUD

KProgressHUD hud = KProgressHUD.create(MainActivity.this)                      .setStyle(KProgressHUD.Style.ANNULAR_DETERMINATE)                      .setLabel("Please wait")                      .setMaxProgress(100)                      .show();  hud.setProgress(90);

你还可以提供一个自定义的View让HUD显示

ImageView imageView = new ImageView(this);  imageView.setImageResource(R.mipmap.ic_launcher);KProgressHUD.create(MainActivity.this)      .setCustomView(imageView)      .setLabel("This is a custom view")      .show();

这个自定义的View可以实现Determinate或者Indeterminate,这样HUD就把这个view视作默认的determinate 或者 indeterminate实现,  但这不是必须。

See Javadocs or sample app for more information.


项目地址: https://github.com/Kaopiz/KProgressHUD