ActionBar自定义背景

来源:互联网 发布:梦里花落知多少百度云 编辑:程序博客网 时间:2024/04/29 20:53

默认的ActionBar的背景颜色取决于activity指定的Theme。Holo Theme它的背景是黑色的

你可以指定任意的Drawabel对象作为背景,使用setBackgroundDrawable方法:

1ActionBar actionBar = getActionBar();
2Resources r = getResources();
3Drawable myDrawable = r.getDrawable(R.drawable.gradient_header);
4actionBar.setBackgroundDrawable(myDrawable);

注意:ActionBar会自动缩放你的背景图

覆盖模式

默认情况下,actionBar放在你的activity的顶部,且作为activity布局的一部分。设置成为覆盖模式后,actionBar相当于漂浮在activity之上,不干预activity的布局。设置如下:

1@Override
2public void onCreate(Bundle savedInstanceState) { 
3   super.onCreate(savedInstanceState);
4 
5   getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
6 
7   setContentView(R.layout.main);
8}
0 0