Android 安卓工作室可以';t在自定义对话框中更改标题背景的颜色

Android 安卓工作室可以';t在自定义对话框中更改标题背景的颜色,android,Android,我有一个自定义对话框,我正在尝试更改标题栏的背景色,但它不起作用 这是我的styles.xml <style name="WindowTitleBackground"> <item name="android:background">@color/PaleBlue</item> </style> <style name="availabilityDialog" parent="Theme.AppCompat.Dial

我有一个自定义对话框,我正在尝试更改标题栏的背景色,但它不起作用

这是我的
styles.xml

<style name="WindowTitleBackground">
        <item name="android:background">@color/PaleBlue</item>
</style>    

<style name="availabilityDialog" parent="Theme.AppCompat.Dialog">
    <item name="windowNoTitle">false</item>
    <item name="windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
</style>

@颜色/淡蓝色
假的
@样式/窗标题背景
我将其作为主题应用于清单中的活动

<activity android:name=".activities.ChangeAvailabilityActivity"
          android:theme="@style/availabilityDialog">
</activity>

颜色仍为黑色/灰色。我尝试了不同的颜色,将
actionBarStyle
windowTitleStyle
设置为
WindowTitleBackground
等。运气不好。

试试这个:

在您的res/值/样式中:

 <style name="custom_dialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowTitleStyle">@style/dialog_title_style</item>
  </style>

<style name="dialog_title_style" parent="android:Widget.TextView">
    <item name="android:background">@android:color/black</item> //change background color here
    <item name="android:padding">10dp</item>
</style>
试试这个:

在您的res/值/样式中:

 <style name="custom_dialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowTitleStyle">@style/dialog_title_style</item>
  </style>

<style name="dialog_title_style" parent="android:Widget.TextView">
    <item name="android:background">@android:color/black</item> //change background color here
    <item name="android:padding">10dp</item>
</style>

请显示您的自定义对话框代码。可用性对话框是我的自定义对话框,图片显示它。我没有它的代码。请显示您的自定义对话框代码。可用性对话框是我的自定义对话框,图片显示它。我没有代码。我编辑了我的问题,我正在启动一个活动,并将我的风格作为清单中的主题。无论如何,我尝试使用这个soloution,它给了我一个java.lang.IllegalStateException:你需要在这个活动中使用一个Theme.AppCompat主题(或子代)。如果你在活动中显示对话框,你可以为对话框应用单独的样式。就像我添加的那样,你需要添加
android:Theme=“@style/Theme.AppCompat”
作为您在活动中的主题,而不是
android:theme=“@style/availabilityDialog”
正如您所说,我再次尝试使用@style/WindowTitleBackground,但现在它突然起作用了,不确定我第一次做错了什么,但现在似乎起作用了。谢谢我编辑了我的问题,我正在开始一项活动,并将我的风格作为清单中的主题。无论如何,我尝试使用这个soloution,它给了我一个java.lang.IllegalStateException:你需要在这个活动中使用一个Theme.AppCompat主题(或子代)。如果你在活动中显示对话框,你可以为对话框应用单独的样式。就像我添加的那样,你需要添加
android:Theme=“@style/Theme.AppCompat”
作为您在活动中的主题,而不是
android:theme=“@style/availabilityDialog”
正如您所说,我再次尝试使用@style/WindowTitleBackground,但现在它突然起作用了,不确定我第一次做错了什么,但现在似乎起作用了。谢谢