我有一个自定义对话框,我试图更改标题栏的背景颜色,但它不起作用。
这是我的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
等等。没有运气。
答案 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");