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

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

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

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

Решение

Это потому, что вы используете 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>
Другие вопросы по тегам