隐藏导航抽屉主页按钮上的app图标

时间:2014-10-12 10:04:45

标签: android android-actionbar navigation-drawer

在我的Nexus 5中(没有物理按钮)没关系,我的操作栏如下:

这是我想要的所有设备。

相反,在具有物理按钮的设备中,会发生这种情况:

我应该怎么做以强制显示主页按钮没有应用程序图标

用于在我的Activity中设置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 个答案:

答案 0 :(得分: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>
祝你好运!