0

我想为我的 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;
            }
        });
    }
}

我试过设置背景,searchView.setBackgroundDrawable但我没有得到我喜欢实现的东西。

4

1 回答 1

1

请检查以下链接,因为它解释了有关操作栏中搜索栏的所有内容:

更改 searchview 小部件的背景可绘制对象

于 2013-10-17T06:35:12.280 回答