如果想隐藏系统action bar左上角的图标,可以这样做。
1在style.xml里面定义style
先定义一个actionbar的style
<style name="actionbar_def_style"parent="@android:style/Widget.Holo.Light.ActionBar">
<!--在样式里面去掉acionbar的应用图标和标题 -->
<item name="android:displayOptions">showTitle</item>
</style>
系统默认配置是:<itemname="android:displayOptions">useLogo|showHome|showTitle</item>,所以会显示图标和标题,只用showTitle就会只显示title了。
再定义一个activity用的style
<stylename="ActivityTheme_Light"parent="android:Theme.Holo.Light">
<itemname="android:actionBarStyle">@style/actionbar_def_style</item>
</style>
注意,在这个activity的Style里面引用了我们自己定义的actionbar_def_style。
2在AndroidManifest.xml里面,为每个activity加上这个主题
android:theme="@style/ActivityTheme_Light"
这样就不会在action bar上面显示图标了
值得一提的是,网上的很多人说可以通过在代码里面加一句话完成这个效果。
this.getActionBar().setDisplayShowHomeEnabled(false)
但是这样会先加载系统默认的actionbar,然后再把它设置成不显示图标。打开app的时候左上角的图标会闪一下,效果不是很理想。