安卓自定义简单loading
16lz
2021-01-26
效果图:
效果图 import android.annotation.SuppressLint;import android.app.AlertDialog;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import android.view.Display;import android.view.Gravity;import android.view.Window;import android.view.WindowManager;/**主要的loading对话框*/public class DefaultLoadingDialog extends AlertDialog { private int layoutId; public Context context; public DefaultLoadingDialog(Context context) { super(context); this.context = context; } @SuppressLint("ResourceType") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); layoutId = R.layout.loading_alert; setContentView(layoutId);// ((View)bar.getParent().getParent().getParent()).setBackgroundColor(Color.LTGRAY); /**设置透明度*/ Window window = getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.alpha = 1f;// 透明度 lp.dimAmount = 0f;// 黑暗度 //这两行,处理部分机型不对称居中的问题 lp.width = (int) (context.getResources().getDisplayMetrics().widthPixels * 0.95); // 宽度设置为屏幕的0.95 lp.gravity = Gravity.CENTER;//设置位置 window.setAttributes(lp); window.getDecorView().setBackgroundResource(Color.TRANSPARENT); setCanceledOnTouchOutside(false); setCancelable(false); }}
布局文件loading_alert.xml:
<?xml version="1.0" encoding="utf-8"?>
加载loainng样式:
loadingbar.xml
<?xml version="1.0" encoding="utf-8"?>
使用:
DefaultProgressDialog mDefaultProgressDialog;
if (mDefaultLoadingDialog == null) mDefaultLoadingDialog = new DefaultLoadingDialog(mContext);
mDefaultProgressDialog.show();
if (mDefaultLoadingDialog != null) { mDefaultLoadingDialog.dismiss(); mDefaultLoadingDialog = null;}
更多相关文章
- Android笔记(2)---第一个 Android应用
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.
- Android使用摄像头拍照
- EditText样式设置
- 错误~~悲剧
- android TextView加载html内容并加载图片
- 设置ImageView圆角及边框问题
- Android(安卓)TextView丰富多彩的字体样式代码
- Android通过MCC+MNC实现锁卡