我正在开发一个具有设计要求的应用程序,因为它应该只有ActionBar上的Title而不是App Icon。 我尝试了从StackOverflow中找到的各种解决方案,如
getActionBar().setDisplayUseLogoEnabled(false);
getActionBar().setDisplayShowHomeEnabled(false);
getActionBar().setIcon(null);
然而,到目前为止,这些都没有工作,即使我试图通过制作透明的ic_launcher图标并将其放入manifest.xml来进行黑客/修复,但它会导致App安装图标变得透明。 请帮忙
getActionBar().setDisplayShowHomeEnabled(false);
在4.4 kitkat中完美运行,但在降级版本中显示后退箭头,如
我需要像这样在每个设备上工作
答案 0 :(得分:7)
请尝试添加此.. ..
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
并在您的主题中添加
<style name="CustomActionBarTheme"
parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBar</item
</style>
<!-- ActionBar styles -->
<style name="ActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:icon">@android:color/transparent</item>
</style>
答案 1 :(得分:5)
无论如何它非常棘手,但我解决了它,它在所有设备中都像一个魅力。
我制作了一个2x2 px transparant图标并将其添加为
ActionBar actionBar = getActionBar();
actionBar.setIcon(R.drawable.actionbar_null_icon);
并删除了代码
getActionBar().setDisplayUseLogoEnabled(false);
getActionBar().setDisplayShowHomeEnabled(false);
感谢nDroidDev支持