如何将ActionBar变成透明状态

来源:互联网 发布:c语言课程考核内容 编辑:程序博客网 时间:2024/05/17 02:01

大家一般使用的都是系统自带的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="http://img.blog.csdn.net/20151008103836398?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="http://img.blog.csdn.net/20151008103921721?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></span></span>

效果如图







0 0
原创粉丝点击