上篇地址:blog.csdn.net/yang7866542…;
本篇是使用自定义样式,相当代码量少一些。
自定义dailog样式
<!-- 自定义dialog样式 -->
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item><!-- 去除Dialog自带的背景框 -->
<item name="android:windowIsFloating">true</item><!-- 设置Dialog浮现在Activity之上 -->
<item name="android:windowIsTranslucent">true</item><!-- 设置半透明 -->
<item name="android:windowNoTitle">true</item><!-- 去除标题栏 -->
<item name="android:background">@android:color/transparent</item><!-- 设置背景透明 -->
<item name="android:windowBackground">@android:color/transparent</item><!-- 窗口背景透明 -->
<item name="android:backgroundDimEnabled">true</item><!-- 设置背景 -->
<item name="android:backgroundDimAmount">0.6</item><!-- 背景灰度值0-1 0为没有 1为全黑 中间按比例灰度化 -->
</style>
dialog布局
使用图片loading.png
旋转动画drawable资源:image_progress.xml
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/loading"
android:pivotX="50%"
android:pivotY="50%" />
添加在自定义布局(view_alert_progress.xml)中ProgressBar:
<ProgressBar
android:id="@+id/pb"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_centerVertical="true"
android:indeterminateDrawable="@drawable/image_progress" />
代码调用
Dialog progressDialog = new Dialog(MyActivity.this, R.style.dialog);
progressDialog.setContentView(R.layout.view_alert_progress);
progressDialog.setCancelable(false);
progressDialog.show();