Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改Android警报对话框标题的背景_Android_Android Alertdialog - Fatal编程技术网

如何更改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);