ListPreference 设置AlertDialog的背景为黑色
时间: 2023-06-19 07:10:17 浏览: 95
可以通过自定义样式来实现ListPreference的AlertDialog背景为黑色。具体步骤如下:
1. 在res/values/styles.xml文件中定义一个自定义的AlertDialog样式,例如:
```xml
<style name="CustomAlertDialogStyle" parent="@android:style/Theme.Dialog">
<item name="android:background">#000000</item> <!-- 设置背景为黑色 -->
</style>
```
2. 在res/values/themes.xml文件中定义一个主题,继承自默认主题,并设置ListPreference的AlertDialog样式为自定义的样式,例如:
```xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- 其他样式设置 -->
<item name="android:listPreferenceStyle">@style/CustomListPreferenceStyle</item> <!-- 设置ListPreference的样式 -->
</style>
<style name="CustomListPreferenceStyle" parent="@style/Preference.ThemeOverlay">
<item name="android:dialogTheme">@style/CustomAlertDialogStyle</item> <!-- 设置AlertDialog的样式 -->
</style>
```
3. 在AndroidManifest.xml文件中将应用主题设置为自定义主题,例如:
```xml
<application
android:theme="@style/AppTheme"
<!-- 其他配置 -->
>
<!-- 其他配置 -->
</application>
```
这样就可以将ListPreference的AlertDialog背景设置为黑色了。
阅读全文