Android 设置Actionbar SearchItem的背景

Android 设置Actionbar SearchItem的背景,android,android-layout,android-actionbar,Android,Android Layout,Android Actionbar,我想为我的ActionBar SearchItem设置背景(类似EditText背景)。这是当前的操作栏 我想把这个背景设置成那个样 下面是我如何创建searchItem @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.guest_lis

我想为我的ActionBar SearchItem设置背景(类似EditText背景)。这是当前的操作栏

我想把这个背景设置成那个样

下面是我如何创建
searchItem

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.guest_list, menu);

    MenuItem searchItem = menu.findItem(R.id.search);
    SearchManager searchManager = (SearchManager) getActivity()
            .getSystemService(Context.SEARCH_SERVICE);

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
        SearchView searchView = (SearchView) searchItem.getActionView();
        searchView.setSearchableInfo(searchManager
                .getSearchableInfo(getActivity().getComponentName()));
        searchView.setIconified(true);
        searchView.setSubmitButtonEnabled(true);
        searchView.setOnQueryTextListener(new OnQueryTextListener() {

            @Override
            public boolean onQueryTextSubmit(String query) {
                setFilter(query);
                return false;
            }

            @Override
            public boolean onQueryTextChange(String query) {
                setFilter(query);
                return false;
            }
        });
    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        SearchView searchView = (SearchView) searchItem.getActionView();

        searchView.setSearchableInfo(searchManager
                .getSearchableInfo(getActivity().getComponentName()));
        searchView.setIconified(true);
        searchView.setSubmitButtonEnabled(true);
        searchView.setOnQueryTextListener(new OnQueryTextListener() {

            @Override
            public boolean onQueryTextSubmit(String query) {
                setFilter(query);
                return false;
            }

            @Override
            public boolean onQueryTextChange(String query) {
                setFilter(query);
                return false;
            }
        });
    }
}
@覆盖
创建选项菜单(菜单菜单,菜单充气机){
super.onCreateOptions菜单(菜单,充气机);
充气机。充气(右菜单。客人列表,菜单);
MenuItem searchItem=menu.findItem(R.id.search);
SearchManager SearchManager=(SearchManager)getActivity()
.getSystemService(Context.SEARCH\u服务);
if(Build.VERSION.SDK\u INT=Build.VERSION\u code.HONEYCOMB){
SearchView SearchView=(SearchView)searchItem.getActionView();
searchView.setSearchableInfo(searchManager
.getSearchableInfo(getActivity().getComponentName());
searchView.setIconified(true);
searchView.setSubmitButtonEnabled(true);
setOnQueryTextListener(新的OnQueryTextListener(){
@凌驾
公共布尔值onQueryTextSubmit(字符串查询){
setFilter(查询);
返回false;
}
@凌驾
公共布尔onQueryTextChange(字符串查询){
setFilter(查询);
返回false;
}
});
}
}

我已尝试通过
searchView设置背景。setBackgroundDrawable
,但我没有得到我想要实现的内容。

请查看下面的链接,因为它解释了actionbar中有关searchbar的所有内容: