Android的ProgressHUD多种加载效果:KProgressHUD
jopen
9年前
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.