2014-10-12 2 views
0

В моем Nexus 5 (без физических кнопок), это хорошо, мое действие бара выглядит следующим образом:Скрыть значок приложения на домашней кнопке навигации ящика

Это то, что я хочу для всех устройств.

Вместо этого в устройствах с физическими кнопками, это происходит:

Что я должен сделать, чтобы заставить показать всегда дома кнопку без значка приложения?

Код, используемый для настройки ActionBar в моей деятельности (в методе OnCreate()) является:

private void setupActionBar() { 
    ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
    actionBar.setCustomView(R.layout.action_bar_layout); 
    actionBar.setHomeButtonEnabled(true); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayHomeAsUpEnabled(false); 
    actionBar.setDisplayUseLogoEnabled(false); 
    actionBar.setDisplayShowHomeEnabled(false); 
    actionBar.setDisplayShowCustomEnabled(true); 
} 

Если я изменю:

actionBar.setDisplayShowHomeEnabled(false); 

с:

actionBar.setDisplayShowHomeEnabled(true); 

, то я получаю, что во всех устройствах (как с физическими кнопками, так и без них):

, но я не хочу, чтобы значок приложения рядом с иконкой с 3 строками!

ответ

1

Установить пользовательский стиль для ActionBar как это:

<style name="ActionBar" parent="android:Widget.Holo.ActionBar"> 
    ... 
    <item name="android:icon">@android:color/transparent</item> <!-- Hide logo from the action bar --> 
</style> 

тонкий набор этот стиль в теме приложения следующим образом:

<item name="android:actionBarStyle">@style/ActionBar</item> 

где:

<color name="transparent">#00000000</color> 

Успехов!

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