AppCompat 21的Logo作为返回按钮

3
更新sdk到21版本后,logo无法显示。我使用以下代码来显示logo:
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setIcon(R.drawable.ic_launcher);

代码如下: http://i.stack.imgur.com/fAWIx.png

enter image description here

这段代码:
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.drawable.ic_launcher);

外观: http://i.stack.imgur.com/hkYqa.png

输入图像描述

此代码:

actionBar.setDisplayHomeAsUpEnabled(true);

外观: http://i.stack.imgur.com/Ssw2A.png

在此输入图片描述

我的标志不显示为返回按钮。

如何使旧样式看起来像这里?http://i.stack.imgur.com/BKOz4.png

注意:对不起,我没有注意到类似的问题。=(

2个回答

4
根据工具栏文档
  • 标题和副标题。 标题应该是工具栏在导航层次结构中的当前位置和所包含内容的标志。如果有副标题,应指示有关当前内容的任何扩展信息。如果应用程序使用标志图像,则应强烈考虑省略标题和副标题。

在现代Android UI中,开发人员应更多地依靠视觉上独特的颜色方案来设计工具栏,而不是依赖于应用程序图标。 在API 21设备及更高版本上,不鼓励使用应用程序图标加标题作为标准布局。

但是,如果您想要一个应用程序图标,setLogo()确实是正确的方法。


3

Here's what worked for me if using an icon

actionBar.setIcon(R.drawable.ic_app_icon);
actionBar.setDisplayShowHomeEnabled(true);

Or, if you want a wider logo

actionBar.setLogo(R.drawable.ic_app_logo);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayUseLogoEnabled(true);


谢谢,我花了很长时间才找到这个。 - greenkode

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接