Android工作室无法在自定义对话框中更改标题背景的颜色

时间:2017-02-02 09:46:05

标签: android

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

这是我的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>

下图显示了结果

enter image description here

颜色保持黑色/灰色。我尝试了不同的颜色,将actionBarStylewindowTitleStyle设置为WindowTitleBackground等等。没有运气。

1 个答案:

答案 0 :(得分:2)

试试这个:

你的res / values / styles中的

 <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>

并将其用作:

Dialog dialog=new Dialog(this,R.style.custom_dialog);
dialog.setContentView(R.layout.your_dialog_layout);
dialog.setTitle("Example");