Измените стиль AlertDialog


Когда я запускаю этот код, отображается диалоговое окно предупреждения, но вокруг него есть одна белая граница, а также границы немного круглые. Я не хочу этой белой границы, и я хочу иметь реальные углы с углом 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>
2 5

2 ответа:

Я нашел решение с помощью оболочки, где вы можете задать тему (стиль) для чего угодно в текущем контексте. Я установил стиль Р.MyTheme как стиль моего диалога оповещения, и я настроил этот взгляд на свой собственный вкус.

ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.MyTheme );
        AlertDialog.Builder builder= new AlertDialog.Builder( ctw );

Вы сами ответили на свой вопрос, но он не сработал для меня, поэтому вот мой ответ, надеюсь, будет полезен для всех, кто в нем нуждается:

<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-файл и просто установите тему вашей деятельности для него в вашем Манифесте. Вот так:

android:theme="@style/PauseDialog"