Android 如何获得Theme.Holo.Light.DialogWhenLarge的黑色动作条?

Android 如何获得Theme.Holo.Light.DialogWhenLarge的黑色动作条?,android,android-activity,android-styles,Android,Android Activity,Android Styles,当设备屏幕足够大时,我想将我的一些应用程序活动显示为白色“弹出窗口”。因此,我用来设计这些活动: <style name="PopupActivity" parent="@android:style/Theme.Holo.Light.DialogWhenLarge"></style> 但是没有结果我怎样才能有一个主题为的活动,但有一个黑色的动作条?看起来你只需要在大的时候复制一份Dialogwhen 在价值观/主题方面: <style name="PopupAct

当设备屏幕足够大时,我想将我的一些应用程序活动显示为白色“弹出窗口”。因此,我用来设计这些活动:

<style name="PopupActivity" parent="@android:style/Theme.Holo.Light.DialogWhenLarge"></style>

但是没有结果我怎样才能有一个主题为的活动,但有一个黑色的动作条?

看起来你只需要在大的时候复制一份Dialogwhen

在价值观/主题方面:

<style name="PopupActivity" parent="@android:style/Theme.Holo.Light.DarkActionBar">
</style>

在大型/主题中:

<style name="PopupActivity"
        parent="@android:style/Theme.Holo.Light.DialogWhenLarge">
</style>

注意,您也可以使用
Theme.Holo.Light.Dialog.MinWidth
作为大型版本的父级,但如果在大型主题时向对话框添加内容,您将错过这些内容


这应该行得通,但我没有任何设置来测试它。

我意识到这是一个老问题,但我在为现有应用程序添加平板电脑支持时遇到了同样的问题。我还尝试使用DialogWhenLarge主题,并为一些活动定制actionBar。该应用程序是使用19版支持库构建的。升级到版本22使自定义样式正常工作

我使用的是Android Studio,build.gradle文件从

dependencies {
    compile 'com.android.support:support-v4:19.1.0'
    compile 'com.android.support:appcompat-v7:19.1.0'
}


这也导致了其他的变化,比如在操作栏中添加了一个用于导航的返回箭头,按钮文本也变成了allCaps,但这是另一回事

这个问题现在真的很老了,但我想我有一个更干净的方法来处理这个问题:

<style name="fullScreenDialogTheme" parent="Base.Theme.AppCompat.Light.DialogWhenLarge">
    <item name="actionBarTheme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
</style>

@style/ThemeOverlay.AppCompat.Dark.ActionBar

当设备足够大时意味着什么?7英寸平板电脑+你的意思是?好吧,我用了你的解决方案:结果很糟糕,因为支持API-11(我需要DialogWhenLarge,但DarkActionBar不存在)和API-14,我现在有5个不同的主题文件(
values
values-v11
values-v14
values-large-v11
values-large-v14
)!:)但它看起来工作正常。谢谢。哈哈,好吧,不同的API版本会让主题变得混乱。
dependencies {
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:appcompat-v7:22.0.0'
}
<style name="fullScreenDialogTheme" parent="Base.Theme.AppCompat.Light.DialogWhenLarge">
    <item name="actionBarTheme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
</style>