5

このコードを実行すると、警告ダイアログが表示されますが、ダイアログの周りに白い境界線が 1 つあり、境界線も少し丸くなっています。私はこの白い境界線を望んでおらず、角度が 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 に答える