更改Android中对话框标题周围框架的颜色

问题描述:

我想更改主题中警告对话框标题的背景。 我在主题以下变化:更改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. 此外,对话框周围的框架也不透明。我该如何解决它?

有一些关于此问题的宝贵文章已经与您的问题密切相关。

  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>