5

当我运行此代码时,会显示警报对话框,但对话框周围有一个白色边框,而且边框也很小。我不想要这个白色边框,我想要真正的角 90 角。我希望你明白我想要做什么。

        AlertDialog.Builder ad = new AlertDialog.Builder(this);
        Button bbb=new Button(MvcnContactList.this);
        ad.setView(bbb);
        alertDialog = ad.create();
        alertDialog.show();

在此处输入图像描述

有什么方法可以设置警报对话框的样式,而不是文本颜色或文本大小或类似的东西...我想设置警报对话框的边框,所以只设置一个主题可能是解决这个问题的方法。但我不知道要覆盖哪些属性。

谢谢,

编辑:例如,这种样式将 textColor 覆盖为 00FF00 ,这很酷,但是我应该覆盖哪个属性以使角不圆并移除那个白色的边框

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AlertDialogCustom" parent="@android:style/AlertDialog">
        <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">monospace</item>
        <item name="android:textSize">10sp</item>
    </style>
</resources>
4

2 回答 2

15

我找到了包装器的解决方案,您可以在其中为当前上下文中的任何内容设置主题(样式)。我将 R.style.MyTheme 设置为警报对话框的样式,并根据自己的喜好定制了该视图。

ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.MyTheme );
        AlertDialog.Builder builder= new AlertDialog.Builder( ctw );
于 2011-11-07T13:27:20.990 回答
1

您自己回答了您的问题,但它对我不起作用,所以这是我的回答,希望对需要它的每个人都有帮助:

<style name="PauseDialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>

</style>

将此样式放在 res\values\styles.xml 文件中,然后在 Manifest 中将活动的主题设置为它。像这样:

android:theme="@style/PauseDialog" 
于 2013-09-22T10:30:26.727 回答