2014-01-10 2 views

ответ

11

У меня была такая же проблема, но я нашел способ решить проблему. Вам необходимо установить:

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> 
+0

Добавление прозрачного значка не работает, можете ли вы рассказать мне решение об удалении значка приложения из панели действий в приведенном выше случае. – mark

+0

@mark для удаления значка приложения actionBar.setIcon (android.R.color.transparent); работы – khurramengr

+0

@didi навигация ящик значок по-прежнему невидим, любые идеи ??? – khurramengr

1

Для меня работал:

getActionBar().setCustomView(R.layout.xyz); getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);

1

actionBar.setDisplayOptions (ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP);

Смежные вопросы