Android很方便的遮罩层(使用于加载数据,网络连接时使用)

最近在做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();

猜你喜欢

转载自blog.csdn.net/weixin_44538566/article/details/108791612