2016-03-08 131 views
0

我想更改主題中警告對話框標題的背景。 我在主題以下變化:更改Android中對話框標題周圍框架的顏色

<style name="NgTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:dialogTheme">@style/NgDialogTheme</item> 
    <item name="android:alertDialogTheme">@style/NgAlertDialogTheme</item> 
</style> 

<style name="NgDialogTheme" parent="@android:style/Theme.Holo.Light.Dialog"> 
    <item name="android:background">@android:color/transparent</item> 
    <item name="android:windowTitleStyle">@style/NgWindowTitleStyle</item> 
</style> 

<style name="NgAlertDialogTheme" parent="@style/NgDialogTheme"> 
</style> 

<style name="NgWindowTitleStyle" parent="android:TextAppearance.Holo.DialogWindowTitle"> 
    <item name="android:background">#318d99</item> 
    <item name="android:textColor">#fff</item> 
</style> 

我預期的標題這樣的背景下成爲#318d99。但是,只有文字的背景是#318d99:

enter image description here

  1. 我怎樣才能改變周圍的標題#318d99白框?
  2. 此外,對話框周圍的框架也不透明。我該如何解決它?

回答

2

有一些關於此問題的寶貴文章已經與您的問題密切相關。

  1. 谷歌的定製這可能是值得看的第一篇文章: https://sites.google.com/site/androidhowto/how-to-1/customize-alertdialog-theme
  2. 看看這個博客帖子: http://blog.supenta.com/2014/07/02/how-to-style-alertdialogs-like-a-pro/

具體來說,去5部分:樣式化背景

總之,他們認爲你可能要

你會想創建一個新的風格,它繼承了默認的alertdialog主題(這在這兩個帖子我上面提到):

<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog"> 
    <item name="android:bottomBright">@color/white</item> 
    <item name="android:bottomDark">@color/white</item> 
    <item name="android:bottomMedium">@color/white</item> 
    <item name="android:centerBright">@color/white</item> 
    <item name="android:centerDark">@color/white</item> 
    <item name="android:centerMedium">@color/white</item> 
    <item name="android:fullBright">@color/orange</item> 
    <item name="android:fullDark">@color/orange</item> 
    <item name="android:topBright">@color/blue</item> 
    <item name="android:topDark">@color/blue</item> 
</style> 
相關問題