在我的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行!
答案 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>
祝你好运!