在创建一个不需要背景的弹框时:
public static Dialog createLoadingDialog(Activity activity) {
if (activity == null || activity.isFinishing()) {
return null;
}
Dialog dialog = new Dialog(activity,R.style.LoadingDialog);
dialog.setContentView(View.inflate(activity,R.layout.dialog_londing,null));
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(false);
return dialog;
}
样式:
<style name="LoadingDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Toast</item>
</style>
本文介绍了一种在Android中创建不带背景的加载对话框的方法,通过自定义样式去除标题栏、背景和边框,实现全屏遮罩效果。
457

被折叠的 条评论
为什么被折叠?



