appcompat 21徽标作为后退按钮

时间:2014-10-29 23:22:15

标签: android android-actionbar android-appcompat

更新sdk后,21版本徽标不显示。我使用以下代码显示徽标:

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

enter image description here

此代码:

actionBar.setDisplayHomeAsUpEnabled(true);

看起来: http://i.stack.imgur.com/Ssw2A.png

enter image description here

我的徽标不会显示为后退按钮。

我如何在这里制作旧式? http://i.stack.imgur.com/BKOz4.png

注意:抱歉,我没有注意到类似的问题。 =(

2 个答案:

答案 0 :(得分:4)

根据Toolbar documentation

  
      
  • 标题和副标题。标题应该是工具栏在导航层次结构中当前位置的路标以及其中包含的内容。字幕(如果存在)应指示有关当前内容的任何扩展信息。 如果应用使用徽标图片,则应强烈考虑省略标题和副标题。
  •   
     

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

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

答案 1 :(得分:3)

如果使用图标,这对我有用     

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

或者,如果您想要更宽的徽标     

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