最近在做Android的时候,发现一个很严重的问题,在做登录,或者是网络请求数据加载页面的时候,界面一动不动的像死卡死了一样体验感非常不好,这时候我就想到了网页的那些加载层遮罩层的,就找啊找,终于让我找到了一个方便的,代码非常少的简洁的遮罩层。
效果图如下:
再次强调,代码是非常的少的 我也直接封装好了的
代码:
import android.app.Activity;
import android.app.ProgressDialog;
public class MaskUtil {
/**
* 遮罩层
* @param message 遮罩层的文字显示
* @param mActivity 使用的activity
*/
public static ProgressDialog showProgressDialog(String message, Activity mActivity) {
ProgressDialog mProgressDialog = null;
if (mProgressDialog == null) {
mProgressDialog = new ProgressDialog(mActivity);
mProgressDialog.setCanceledOnTouchOutside(false);
mProgressDialog.setCancelable(false);
}
mProgressDialog.setMessage(message);
if (!mProgressDialog.isShowing()) {
mProgressDialog.show();
}
return mProgressDialog;
}
}
使用方式:
//就是这样一句代码就可以了
private ProgressDialog progressDialog;
//显示遮罩层
progressDialog = MaskUtil.showProgressDialog("登錄中",mContextActivity);
//最后是放在全局变量中,非常方便
//关闭遮罩层
progressDialog.dismiss();