Скрыть значок приложения на кнопке «Домой» панели навигации

В моем 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 линиями!


person VanDir    schedule 12.10.2014    source источник


Ответы (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>

Удачи!

person Nikolay Nikiforchuk    schedule 19.11.2014