2011-11-04 10 views
5

このコードを実行すると警告ダイアログが表示されますが、ダイアログの周りに白い罫線が1つあり、罫線が少し丸くなります。私はこの白いボーダーを望んでいないし、私は90の角度で本当のコーナーを持っていたい。私はあなたが何をしようとしているのか理解してくれることを願っています。AlertDialogのスタイルを変更します

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

enter image description here

警告ダイアログではなく、テキストの色や文字サイズや似たようなスタイルにする方法はあります...私は警告ダイアログのボーダーのスタイルをしたい、これだけの設定テーマかもしれないが、それはこの問題の解決策であろう。しかし、どのプロパティを上書きするのか分かりません。

おかげで、

EDIT: は、たとえば、このスタイルは00FF00への、textColorをオーバーライドし、それはクールですが、どのプロパティ私はない丸いコーナーを作るためにオーバーライドして、カントー白borederことを削除する必要があります

<?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> 
+1

多分これはあなたを助けることができる:このよう http://stackoverflow.com/questions/2422562/how-to-change-theme-for-alertdialog – rockeye

+0

それは良いリンクですが、私にはありません境界線のプロパティをオーバーライドします。 – Lukap

答えて

15

私は現在のコンテキストで何かにテーマ(スタイル)を設定できるラッパーでソリューションを見つけました。 R.style.MyThemeをアラートダイアログのスタイルとして設定し、そのビューを自分の好みに合わせてカスタマイズしました。

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

しかし、丸い角と境界線を削除するために、テーマでどのプロパティをオーバーライドしましたか?私は同じ問題を抱えています。 –

+0

白い枠線をどのように削除したかについてのコードサンプルを説明してください。 –

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 \値でこのスタイルを入れて.xmlファイルを開き、マニフェスト内のアクティビティのテーマを設定します。

android:theme="@style/PauseDialog" 
関連する問題