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); } }