Изучили это до смерти и просто не можете найти ответ.
У меня есть ActionBar, использующий AppCompat. Я поддерживаю API до версии 7 (подойдет API версии 8). ActionBar отлично работает с API v11. API ‹ v11 имеет проблему удаления значка (и, следовательно, функции) из панели действий без предоставления переполнения. Общая картина заключается в том, что у меня есть логотип приложения, название приложения и 3 значка, которые помещаются в одну и ту же панель действий на бюджетном телефоне. Пытаюсь освободить место!
Я был бы доволен 1 из 2 решений. Либо:
- Метод получения переполнения, чтобы функциональность можно было получить из раскрывающегося списка.
- (Предпочтительно) Метод удаления значка и текста из панели действий.
Ниже приведен мой текущий XML для API 11+:
<resources>
<!--
Base application theme for API 11+. This theme completely replaces
AppBaseTheme from res/values/styles.xml on API 11+ devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/LiteActionBarStyle</item>
<item name="actionBarStyle">@style/LiteActionBarStyle</item>
</style>
<style name="LiteActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:displayOptions"></item>
</style>
</resources>
Конкретно:
<item name="android:displayOptions"></item>
Это атрибут, недоступный до версии API v11.
Вот где я до сих пор:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarStyle">@style/LiteActionBarStyle</item>
</style>
<style name="LiteActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"></style>
</resources>
Какова альтернатива API до версии 11?
ИЗМЕНИТЬ:
Обновленный стиль с предложением прозрачности:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarStyle">@style/LiteActionBarStyle</item>
</style>
<style name="LiteActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:icon">@android:color/transparent</item>
</style>
</resources>