更改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:
- 我怎样才能改变周围的标题#318d99白框?
- 此外,对话框周围的框架也不透明。我该如何解决它?
答
有一些关于此问题的宝贵文章已经与您的问题密切相关。
- 谷歌的定制这可能是值得看的第一篇文章: https://sites.google.com/site/androidhowto/how-to-1/customize-alertdialog-theme
- 看看这个博客帖子: http://blog.supenta.com/2014/07/02/how-to-style-alertdialogs-like-a-pro/
具体来说,去5部分:样式化背景。
总之,他们认为你可能要
- 停止从全息
- 继承给你的主旋律的alertDialogStyle
- 然后创建具有以下属性,你可以得到一个风格这里引用:http://developer.android.com/reference/android/R.styleable.html#AlertDialog
你会想创建一个新的风格,它继承了默认的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>