53 lines
1.1 KiB
Java
53 lines
1.1 KiB
Java
package com.gh.common.view;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.ColorFilter;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.support.annotation.NonNull;
|
|
import android.support.annotation.Nullable;
|
|
|
|
/**
|
|
* 一个空的类 主要是用来回调 onLevelChange(加载进度)的内容
|
|
*/
|
|
|
|
public class EmptyDrawable extends Drawable {
|
|
private OnLoadingListener mLoadingListener;
|
|
|
|
public EmptyDrawable(OnLoadingListener listener) {
|
|
this.mLoadingListener = listener;
|
|
}
|
|
|
|
@Override
|
|
public void draw(@NonNull Canvas canvas) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void setAlpha(int alpha) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void setColorFilter(@Nullable ColorFilter colorFilter) {
|
|
|
|
}
|
|
|
|
@SuppressLint("WrongConstant")
|
|
@Override
|
|
public int getOpacity() {
|
|
return 0;
|
|
}
|
|
|
|
//Default Max:10000
|
|
@Override
|
|
protected boolean onLevelChange(int level) {
|
|
if (mLoadingListener != null) mLoadingListener.onProgress(level);
|
|
return false;
|
|
}
|
|
|
|
public interface OnLoadingListener {
|
|
void onProgress(int progress);
|
|
}
|
|
}
|