У меня была такая же проблема, но я нашел способ решить проблему. Вам необходимо установить:
getActionBar().setCustomView(R.layout.xyz);
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP);
Затем он отобразит ящик для навигации + значок.
Если вы не хотите, чтобы значок был видимым, вы можете поместить прозрачное изображение (просто сделайте прозрачное изображение transparent.png
и поместите в папку с возможностью рисования) вместо значка приложения. Вы можете сделать это, определив новый стиль для панели действий (styles.xml
):
<style name="Theme.MyAppTheme" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item>
</style>
<style name="Theme.MyAppTheme.ActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
<item name="android:icon">@drawable/transparent</item>
</style>
Добавление прозрачного значка не работает, можете ли вы рассказать мне решение об удалении значка приложения из панели действий в приведенном выше случае. – mark
@mark для удаления значка приложения actionBar.setIcon (android.R.color.transparent); работы – khurramengr
@didi навигация ящик значок по-прежнему невидим, любые идеи ??? – khurramengr