android dialog设置背景图片,如何为Dialog设置背景图片?
时间: 2023-12-10 08:39:49 浏览: 74
可以通过以下步骤为Dialog设置背景图片:
1. 创建一个XML文件,定义Dialog的背景样式。比如在res/drawable文件夹下创建一个名为dialog_bg.xml的文件,内容如下:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="10dp"/>
<solid android:color="#FFFFFF"/>
<stroke android:width="1dp" android:color="#000000"/>
<padding android:left="10dp" android:right="10dp" android:top="10dp" android:bottom="10dp"/>
</shape>
```
2. 在创建Dialog的代码中,使用setContentView()方法为对话框设置布局文件,然后调用getWindow()方法获取对话框的Window对象,最后调用setBackgroundDrawableResource()方法设置背景图片。
```java
Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialog_layout);
Window window = dialog.getWindow();
if (window != null) {
window.setBackgroundDrawableResource(R.drawable.dialog_bg);
}
```
其中,R.layout.dialog_layout是对话框的布局文件,R.drawable.dialog_bg是之前定义的背景样式文件。