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
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或类似版本中。这解决了您的问题吗?或者我能帮上什么忙吗?我加上了你的代码,标志也变了!但是后退按钮还在显示!