将操作栏添加到默认主题

时间:2017-10-12 01:02:16

标签: android android-actionbar android-theme android-datepicker

我正在尝试向我的应用添加操作栏。下面是我当前应用程序UI的屏幕截图。

enter image description here

我使用的是默认主题,因此操作栏无法显示。所以我正在使用带有操作栏的主题。当我使用主题时,我的UI搞砸了。日期选择器改变了它的风格。下面是一个示例,如何显示操作栏。

enter image description here

以下是包含操作栏项的xml代码。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/action_search"

    android:title="Search"
    android:showAsAction="always|withText"/>


<!-- Refresh -->
<item android:id="@+id/action_refresh"

    android:title="Refresh"
    android:showAsAction="ifRoom" />

<!-- Help -->
<item android:id="@+id/action_help"

    android:title="Help"
    android:showAsAction="never"/>

<!-- Check for updates -->
<item android:id="@+id/action_check_updates"

    android:title="Check for Updates"
    android:showAsAction="never" />
</menu>

以下是我在应用程序中使用的主题,使操作栏可见。

  android:theme="@android:style/Theme.Holo.Light.DarkActionBar"

是否有将操作栏添加到我的默认主题?

谢谢。

1 个答案:

答案 0 :(得分:1)

这是因为您正在使用Theme.Holo.Light,这为您提供了浅色背景。您可以尝试@android:style/Theme.Material,如[here https://developer.android.com/training/material/theme.html)所示,但这需要Api 21.否则您可以尝试:

<style name="CustomDarkTheme" parent="@android:style/Theme.Holo">
    <item name="android:actionBarStyle">@android:style/Widget.Holo.ActionBar.Solid</item>
</style>