自定义Dialog
Posted 南飞的孤雁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义Dialog相关的知识,希望对你有一定的参考价值。
1,自定义style:res/values/style.xml
<style name="customDialog" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">false</item>
</style>
2,自定义布局文件:res/layout/custom_dialog.xml
3,创建Dialog:
public void showCustomDialog(Activity activity)
// 获取自定义布局
LayoutInflater inflater = LayoutInflater.from(activity);
View view = inflater.inflate(R.layout.custom_dialog, null);
// 创建对话框,使用自定义样式
Dialog dialog = new Dialog(this,R.style.customDialog);
// 添加布局到对话框
dialog.setContentView(view);
// 设置对话框显示属性
Window dialogWindow = dialog.getWindow();
WindowManager.LayoutParams params = dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.BOTTOM); // 对话框显示方位
dialogWindow.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); // 背景变暗
params.x = 0; // 基于显示方位的水平偏移量
params.y = 0; // 基于显示方位的垂直偏移量
params.width = LayoutParams.FILL_PARENT; // 水平填充效果
params.height = LayoutParams.WRAP_CONTENT; // 垂直填充效果
params.dimAmount = 0.7f; // 背景黑暗度
dialogWindow.setAttributes(params);
dialog.show(); // 显示对话框
以上是关于自定义Dialog的主要内容,如果未能解决你的问题,请参考以下文章