工作需要,把以前的Dialog中的Loading动画换成GIF的加载。所以写了个小Demo。
核心代码如下:
public class LoadingDialog {
Dialog mLoadingDialog;
public LoadingDialog(Context context) {
// 获取视图
View view = LayoutInflater.from(context).inflate(R.layout.loading_dialog_view, null);
// 获取整个布局
LinearLayout layout = (LinearLayout) view.findViewById(R.id.dialog_view);
ImageView gifView = view.findViewById(R.id.im_gif);
Glide.with(context).load(R.mipmap.loading_gif).into(gifView);
mLoadingDialog = new Dialog(context, R.style.loading_dialog);
// 设置返回键无效
mLoadingDialog.setCancelable(false);
mLoadingDialog.setContentView(layout, new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT));
}
public void show(){
mLoadingDialog.show();
}
public void close(){
if (mLoadingDialog!=null) {
mLoadingDialog.dismiss();
mLoadingDialog=null;
}
}
}
下载代码:https://download.csdn.net/download/u011368551/10292404