做项目肯定会遇到这样的需求,数据加载为空或者数据加载异常时候显示一个空页面给用户:
这篇blog就来实现这样一个简单的封装
1.首先定义一个线性布局
2.然后通过一个工具类来管理这样一个View
先来看自定义的线性布局
public class EmptyLayout extends LinearLayout{
/**
* 空页面图片
*/
private ImageView emptyImg;
/**
* 空页面文本
*/
private TextView emptyTv;
/**
* 空文字
*/
private String emptyText;
/**
* 空文字颜色
*/
private int emptyTextColor;
/**
* 空文字大小
*/
private float emptyTextSize;
/**
* 空图片
*/
private Drawable emptyDrawable;
/**
* 图片宽度
*/
private int imgWidth;
/**
* 图片高度
*/
private int imgHeight;
public EmptyLayout(Context context) {
this(context ,null);
}
public EmptyLayout(Context context, AttributeSet attrs) {
this(context, attrs ,0);
}
public EmptyLayout(Context context, AttributeSet attrs,