Android开发——去除actionbar左上角的图标,只显示标题

如果想隐藏系统action bar左上角的图标,可以这样做。

1style.xml里面定义style

先定义一个actionbarstyle

<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。

2AndroidManifest.xml里面,为每个activity加上这个主题

android:theme="@style/ActivityTheme_Light"

这样就不会在action bar上面显示图标了

 

值得一提的是,网上的很多人说可以通过在代码里面加一句话完成这个效果。

this.getActionBar().setDisplayShowHomeEnabled(false)

但是这样会先加载系统默认的actionbar,然后再把它设置成不显示图标。打开app的时候左上角的图标会闪一下,效果不是很理想。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值