直接看代码
public class LoadingDialog {
private Context context;
private Dialog dialog;
public LoadingDialog(Context context) {
this.context = context;
}
/**
* 显示加载窗口
*
* @author yupu
* @date 2014-9-18 下午3:39:33
*
*/
public void showDialog() {
dialog = new Dialog(context, R.style.loading_dialog);
View view = LayoutInflater.from(context).inflate(
R.layout.loading_dialog, null);
dialog.setContentView(view);
Window window = dialog.getWindow();
window.setGravity(Gravity.CENTER);
WindowManager.LayoutParams layoutParams = window.getAttributes();
layoutParams.width = 250;
layoutParams.height = 250;
window.setAttributes(layoutParams);
dialog.setCanceledOnTouchOutside(false);
dialog.show();
}
/**
* 取消加载窗口
*
* @author yupu
* @date 2014-9-18 下午3:39:52
*
*/
public void cancleDialog() {
dialog.dismiss();
}
}
style定义
<style name="loading_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<!-- 边框 -->
<item name="android:windowIsFloating">true</item>
<!-- 是否浮现在activity之上 -->
<item name="android:windowIsTranslucent">false</item>
<!-- 半透明 -->
<item name="android:windowNoTitle">true</item>
<!-- 无标题 -->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- 背景透明 -->
<item name="android:backgroundDimEnabled">false</item>
<!-- 模糊 -->
</style>
自己随意定义一个布局直接加载就好了