Добавление панели действий в тему по умолчанию

Я пытаюсь добавить панель действий в свое приложение. Ниже приведен снимок экрана моего текущего пользовательского интерфейса приложения.

введите здесь описание изображения

Я использую тему по умолчанию, поэтому панель действий не отображается. Поэтому я использую тему с панелью действий. Когда я использую тему, мой пользовательский интерфейс портится. Выбор даты меняет свой стиль. Ниже приведен пример того, как отображается панель действий.

введите здесь описание изображения

Ниже приведен код 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"

Можно ли как-нибудь добавить панель действий в мою тему по умолчанию?

Спасибо.


person john    schedule 12.10.2017    source источник
comment
То, что вы видите, является правильным поведением, вы используете другую тему, поэтому все выглядит по-другому. Также использование Theme.Holo является старой темой, вам следует использовать Theme.Material, так как все примеры, которые вы найдете, будут использовать элементы этой темы/интерфейса из нее.   -  person tyczj    schedule 12.10.2017


Ответы (1)


Это потому, что вы используете 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>
person sam_c    schedule 12.10.2017