public
class
LoadingImageView
extends
ImageView {
private
int
imageLevel =
0
;
private
int
maxLevel =
5
;
public
LoadingImageView(Context context) {
super
(context);
}
public
LoadingImageView(Context context,
@Nullable
AttributeSet attrs) {
super
(context, attrs);
}
public
LoadingImageView(Context context,
@Nullable
AttributeSet attrs,
int
defStyleAttr) {
super
(context, attrs, defStyleAttr);
}
public
void
setImageLevel(
int
level) {
if
(
this
.imageLevel == level)
return
;
super
.setImageLevel(level);
this
.imageLevel = level;
}
public
int
getImageLevel() {
return
imageLevel;
}
public
void
nextLevel() {
setImageLevel(imageLevel++ % maxLevel);
}
public
void
setMaxLevel(
int
maxLevel) {
this
.maxLevel = maxLevel;
}
}