2012-10-28 81 views
3

任何人都知道如何更改窗口標題的文本顏色和其他樣式的彈出警告對話框時,您在首選項活動中單擊列表項目?如何在android中更改警報對話框的WindowTitle?

我改變了背景,但文字沒有改變。我會在這裏粘貼我的樣式代碼。

<style name="alertDialogThemeLight" parent="@android:style/Theme.Dialog"> 
     <item name="android:background">#ffaaaaaa</item> 
     <item name="android:windowTitleStyle">@style/dialogTitleLight</item> 
</style> 

<style name="dialogTitleLight"> 
     <item name="android:textSize">12sp</item> 
     <item name="android:textColor">#ff0000</item> 
     <!-- <item name="android:textAppearance">@style/dialogTitleTextLight</item> --> 
</style> 

<style name="dialogTitleTextLight"> 
     <item name="android:textColor">#334455</item> 
     <item name="android:textSize">30dp</item> 
</style> 

我無法找到改變文本顏色的屬性。

+1

嘿,你有沒有得到這個「windowTitleStyle」的工作? –

回答

0

您可以更改<item name="android:textColor">#ff0000</item>#FF0000 - 這是顏色代碼,你需要改變它

<item name="android:background">#ffaaaaaa</item>, this is doesn't correct, after "#" only be 6 charakters 
+0

背景正在工作。問題是textcolor。最後另外兩個字符是Alpha值(: –

+0

實際上前2個字符是alpha值,格式是#aarrggbb –

0

試試這個,它會取代你的警告對話框

創建一個單獨的佈局稱號並將textView放入,在xml文件中爲它應用樣式。然後補充說,鑑於此方法如下:

alertDialogObj.setCustomTitle(View); 

,供大家參考:點擊此Link

+0

任何獲得AlertDialog對象的方法?因爲它是由系統顯示的,我不能改變它。重寫ListItem點擊處理程序? –

+0

不,你爲什麼要重載點擊處理程序 – RajeshVijayakumar

+0

否則我怎樣才能得到警告對話框實例? –

0

可以獲取對象AlertDialog.Builder。

 AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     //set message, title, and icon 
     builder.SetTitle("Title"); 
     builder.SetMessage("Some Question?"); 

     //set twooption buttons 
     builder.SetPositiveButton("Yes", new EventHandler<DialogClickEventArgs>(OnExitDialogClicked)); 
     builder.SetNegativeButton("No", new EventHandler<DialogClickEventArgs>(OnExitDialogClicked)); 
     AlertDialog dialog = builder.Create(); 

     TextView tv = new TextView(dialog.Context); 
     tv.Text = "Text"; 

     dialog.SetCustomTitle(tv); 

     dialog.Show();