【发布时间】:2018-08-05 22:14:22
【问题描述】:
我需要一个带有自定义背景颜色和圆角的对话框。如何使用 AlertDialog 的自定义窗口背景保留默认布局参数?
目前,我的对话框的左右边距比常规对话框中的要小。此外,积极和中性等对话按钮从对话的边缘有更多的偏移。
<style name="DialogStuffTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:windowBackground">@drawable/bg_custom</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:gravity">center</item>
</style>
bg_custom.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient
android:angle="270"
android:startColor="@color/Cyan200"
android:endColor="@color/Green200"
android:type="linear" />
<corners
android:radius="@dimen/dialog_corner_radius" />
</shape>
</item>
</selector>
【问题讨论】:
-
检查您的
/sdk/platforms/{Android API VERSION}/data/res/layout/alert_dialog_material.xml 以获得默认的警报对话框布局。您可以根据自己的要求进行调整。
标签: android android-dialogfragment android-dialog