如何防止使用自定义主题的AlertDialog出现全屏?

时间:2016-08-01 05:19:06

标签: android android-5.0-lollipop alertdialog android-styles presentation

我正在为我的AlertDialog使用自定义样式,但它使它们显示为全屏。我一直在搜索,但我似乎只能找到想要的人来全屏...

这是我的风格

<style name="MyDialog" parent="AlertDialog.AppCompat">
    <item name="android:background">@color/material_dark</item>
    <item name="android:layout_height">100dp</item>
    <item name="android:textColor">@color/accent</item>
    <item name="android:textColorPrimary">@color/material_white</item>
</style>  

我的一个AlertDialog

AlertDialog alertDialog = new AlertDialog.Builder(this.getContext(), R.style.MyDialog)
            .setIcon(android.R.drawable.ic_dialog_alert)
            .setTitle(this.getContext().getResources().getString(R.string.reset) + "?")
            .setMessage(this.getContext().getResources().getString(R.string.AreYouSure))
            .setPositiveButton(getString(R.string.yes), (dialog, which) -> {
                reset();
            })
            .setNegativeButton(getString(R.string.notReally), (dialog, which) ->{
                //Do nothing
            })
            .show();

这就是它的样子。我无法弄清楚为什么它会占用整个屏幕。它应该看起来像AlertDialog只有自定义颜色。

enter image description here

1 个答案:

答案 0 :(得分:1)

sed 's/[pattern]/\
[line 1]\n\
[line 2]\n\
[line n]\n\
/g' mail.tpl