如何更改Android警报对话框标题的背景
我想更改警报对话框的背景。我尝试了以下代码段来实现这一点:如何更改Android警报对话框标题的背景,android,android-alertdialog,Android,Android Alertdialog,我想更改警报对话框的背景。我尝试了以下代码段来实现这一点: <style name="Theme.AlertDialog" parent="@android:style/Theme.Holo.Light.Dialog"> <item name="android:background">@android:color/transparent</item> <item name="android:textColor">#
<style name="Theme.AlertDialog" parent="@android:style/Theme.Holo.Light.Dialog">
<item name="android:background">@android:color/transparent</item>
<item name="android:textColor">#659F26</item>
<item name="android:windowTitleStyle">@style/Theme.AlertDialog.Title</item>
</style>
<style name="Theme.AlertDialog.Title" parent="@android:style/TextAppearance.DialogWindowTitle">
<item name="android:background">@drawable/cab_background_top_example</item>
</style>
我的应用程序显示如下对话框:
虽然我希望它看起来像:
请说明我做错了什么。创建对话框时使用以下代码:
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
创建您自己的布局,许多自定义完成标题,然后设置您的布局
dialog.setContentView(R.layout.yourlayout);
注意:使用
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); before
dialog.setContentView(R.layout.yourlayout);
否则它会给出错误
ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.Theme_AlertDialog);
在这一行中,使用活动名称代替“
this
”。有没有一种方法可以在不更改默认对话框布局的情况下执行此操作。我只想更改标题和你建议的方式,我必须自己做布局和其他一些事情。我的问题:有没有办法通过样式而不是改变整个布局来处理这个问题?我不这么认为,有没有其他不同的解决方案,然后我建议谢谢你帮了我很多忙这不是OP问题的解决方案。我只是从你的问题中解决了我的问题,所以从我的角度来看。。。。。
ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.Theme_AlertDialog);