为每个要在“drawable”目录的操作栏中显示的图标创建一个 xml 文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/menuitem_bk"/>
<item android:drawable="@drawable/icon_one"/>
</layer-list>
可绘制 icon_one 只是具有透明背景的图标,'menuitem_bk' 将是一个可绘制对象,定义如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<size
android:height="36dp"
android:width="36dp" />
<solid android:color="@color/action_bar_items_bk_color" />
</shape>
您将必须创建其中的四个,每个可绘制目录中的一个(xhdpi、hdpi、mdpi 和 ldpi)。形状的大小会根据目录不同:
- xhdpi -> 48x48 hdpi -> 36x36 mdpi -> 24x24 ldpi -> 18x18
(据此:http: //developer.android.com/guide/practices/ui_guidelines/icon_design_action_bar.html)
你得到了带有背景的 ActionBar 图标。