Добавление панели действий в тему по умолчанию
Я пытаюсь добавить панель действий в свое приложение. Ниже приведен снимок экрана моего текущего пользовательского интерфейса приложения.
Я использую тему по умолчанию, поэтому панель действий не отображается. Поэтому я использую тему с панелью действий. Когда я использую тему, мой пользовательский интерфейс портится. Выбор даты меняет свой стиль. Ниже приведен пример того, как отображается панель действий.
Ниже приведен код 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>