Android 从对话框活动更改actionbar背景

Android 从对话框活动更改actionbar背景,android,styles,android-activity,android-actionbar,android-dialog,Android,Styles,Android Activity,Android Actionbar,Android Dialog,我正在制作一个活动对话框,希望自定义活动的布局。 我已经通过扩展“@android:style/Theme.Holo.Dialog”的活动在清单中设置了自定义样式 如果我使用CUSTOM\u STYLE\u NAME的话,背景颜色的唯一变化是在标题后面,而不是整个actionbar 在我的自定义样式中设置也没有帮助 那么,如何在“活动”对话框中更改actionbar的背景呢 我没有看到您的自定义样式XML,因此,我猜您设置了textbackground而不是BackgroundColor。我没有

我正在制作一个活动对话框,希望自定义活动的布局。 我已经通过扩展
“@android:style/Theme.Holo.Dialog”
的活动在清单中设置了自定义样式

如果我使用
CUSTOM\u STYLE\u NAME
的话,背景颜色的唯一变化是在标题后面,而不是整个actionbar

在我的自定义样式中设置
也没有帮助

那么,如何在“活动”对话框中更改actionbar的背景呢


我没有看到您的自定义样式XML,因此,我猜您设置了textbackground而不是BackgroundColor。

我没有看到您的自定义样式XML,因此,我猜您设置了textbackground而不是BackgroundColor。

我已经修复了在stackoverflow上找到的调整。 基本上,您要做的是声明您自己的对话框样式,并将其作为主题添加到活动中:

<style name="PopupTheme" parent="android:Theme.Holo.Light.Dialog">
    <item name="android:windowIsFloating">false</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowSoftInputMode">stateAlwaysHidden</item>
    <item name="android:windowActionModeOverlay">true</item>
    <item name="android:windowIsTranslucent">true</item>
</style>
之后,您可以使用自己选择的背景色添加自己的自定义actionbar样式:

<item name="android:actionBarStyle">@style/MyActionBar</item>
@style/MyActionBar
另外,LayoutParams来自WindowManager,我在stackoverflow上找到了一个小调整,已经修复了它。 基本上,您要做的是声明您自己的对话框样式,并将其作为主题添加到活动中:

<style name="PopupTheme" parent="android:Theme.Holo.Light.Dialog">
    <item name="android:windowIsFloating">false</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowSoftInputMode">stateAlwaysHidden</item>
    <item name="android:windowActionModeOverlay">true</item>
    <item name="android:windowIsTranslucent">true</item>
</style>
之后,您可以使用自己选择的背景色添加自己的自定义actionbar样式:

<item name="android:actionBarStyle">@style/MyActionBar</item>
@style/MyActionBar

ps.LayoutParams来自WindowManager

将对话框主题应用于“活动”,并将其作为“Hi Raghunandan”的对话框使用。感谢您的响应,但问题是我有一个带有操作栏的对话框主题,如果我设置windowTitleStyle的样式,只有文本的背景是颜色,而不是整个标题栏/actionbar将对话主题应用到活动中,并像对话一样使用它。感谢您的回复,但问题是我有一个带有操作栏的对话主题,如果我设置了windowTitleStyle,只有文本的背景将获得颜色,而不是整个标题栏/actionbarHi Esmaeel,没有我已经使用backgroundcolor,只有样式父项是android:Widget.TextViewHi Esmaeel,没有我已经使用backgroundcolor,只有样式父项是android:Widget.TextView