大家一般使用的都是系统自带的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>
效果如图