在我的应用程序中,我正在使用setCustomView
方法设置操作栏的自定义视图。此视图在中心包含蓝色背景颜色和活动标题。
这是我用于设置自定义视图的 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="25dp"
android:background="@color/darkblue" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:gravity="center"
android:textColor="@android:color/white"
android:textSize="15sp"
android:paddingTop="3dp"
android:text="@string/app_name" />
</RelativeLayout>
这是在活动操作栏中添加它的代码:
actionBar=getActionBar();
actionBar.setCustomView(R.layout.custom_actionbar);
actionBar.setDisplayOptions(com.actionbarsherlock.app.ActionBar.DISPLAY_SHOW_CUSTOM);
现在,我使用以下代码将菜单项(搜索)添加到此自定义操作栏:
public boolean onCreateOptionsMenu(Menu menu) {
com.actionbarsherlock.view.MenuInflater inflater=getSupportMenuInflater();
inflater.inflate(R.menu.search, menu);
super.onCreateOptionsMenu(menu);
return true;
}
但是现在这个添加的菜单(搜索)项的背景不是蓝色的,它是操作栏默认的黑色。
这是我的菜单xml
文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/search"
android:showAsAction="always"
android:icon="@drawable/action_search"/>
</menu>
我该如何解决这个问题。