如何将ActionBar变成透明状态

大家一般使用的都是系统自带的ActionBar主题,比较常使用的就是holo,light,NoActionbar

这些一般都可以满足大家的要求

但是在有些时候这些可能就不能满足大家的需求了

比如一些小游戏 ,音乐播放器等等,大家就需要其他自定义的ActionBar了

现在给大家介绍一种简单的方法


<span style="font-family:Microsoft YaHei;font-size:18px;color:#3333FF;">actionBar = getActionBar();
		Resources r = getResources();
		Drawable myDrawable = r.getDrawable(R.drawable.actionbar);
		actionBar.setBackgroundDrawable(myDrawable);
		// 设置主键按钮能否被点击
		actionBar.setHomeButtonEnabled(true);
		// 返回的图标是否显示
		actionBar.setDisplayHomeAsUpEnabled(true);</span>

这个就是直接替换系统自带的ActionBar背景,当然,仅仅这些还是不行,还需要用
<span style="font-family:Microsoft YaHei;font-size:18px;color:#6666CC;">getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
		setContentView(R.layout.activity_easy);</span>
来将ActionBar放置在背景之上,成悬浮状态

大家一样要注意将

<span style="font-family:Microsoft YaHei;font-size:18px;color:#3333FF;">getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);</span>

放置在布局文件之上,否则会报错


<span style="font-family:Microsoft YaHei;font-size:18px;color:#3333FF;"><span style="font-family:Microsoft YaHei;font-size:18px;color:#000000;">我使用的</span>R.drawable.actionbar  <span style="color:#000000;"> 是一张透明的Png图  </span></span>
<span style="font-family:Microsoft YaHei;font-size:18px;color:#3333FF;">
<span style="color:#000000;"><img src="https://img-blog.csdn.net/20151008103836398?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="https://img-blog.csdn.net/20151008103921721?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></span></span>

效果如图







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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值