Android 在api 21的操作栏上显示徽标

Android 在api 21的操作栏上显示徽标,android,android-actionbar,Android,Android Actionbar,我尝试用以下代码在操作栏中显示图标: getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setLogo(R.drawable.ic_launcher); getSupportActionBar().setDisplayUseLogoEnabled(true); 但是,它没有显示R.drawable.ic_launcher徽标,而是显示返回按钮,如下图所示: 我用过: 针对min sdk的

我尝试用以下代码在操作栏中显示图标:

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
但是,它没有显示
R.drawable.ic_launcher
徽标,而是显示返回按钮,如下图所示:

我用过:

  • 针对min sdk的api 11
  • api 21用于目标sdk
  • api 21用于编译sdk
  • 构建工具22.0.1
  • Android studio 1.2.2
我该怎么办?tnx

试试这个:

getSupportActionBar().setIcon(R.drawable.ic_launcher);
而不是

getSupportActionBar().setLogo(R.drawable.ic_launcher);
setLogo()
setIcon()
方法,如果您没有正确设置
DisplayOptions
,它们都将不起作用

就这样做,

   getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | 
   ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_USE_LOGO);
   actionBar.setIcon(R.drawable.ic_launcher);
您可以根据需要自定义常量

更新

请添加此项以隐藏“后退”按钮

getSupportActionBar().setDisplayHomeAsUpEnabled(false);
“向上”可承受性指示器由主题的homeAsUpIndicator属性中指定的drawable提供。要使用您自己的自定义版本覆盖它,它将如下所示:

<style name="Theme.MyFancyTheme" parent="android:Theme.Holo">
<item name="android:homeAsUpIndicator">@drawable/my_fancy_up_indicator</item>
</style>

@可抽出式/我的花式向上指示器

如果您的应用程序支持3.0之前的版本,请确保将此版本的自定义主题放在values-v11或类似版本中。

这解决了您的问题吗?或者我能帮上什么忙吗?我加上了你的代码,标志也变了!但是后退按钮还在显示!