代码之家  ›  专栏  ›  技术社区  ›  john

将动作栏添加到默认主题

  •  0
  • john  · 技术社区  · 7 年前

    enter image description here

    我使用的是默认主题,因此不会显示动作栏。所以我用了一个带有动作条的主题。当我使用主题时,我的用户界面会变得一团糟。日期选择器更改其样式。下面是一个如何显示动作栏的示例。

    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 回复  |  直到 7 年前
        1
  •  1
  •   sam_c    7 年前

    这是因为你正在使用 Theme.Holo.Light ,这是给你一个轻背景。你可以试试 @android:style/Theme.Material 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>