0

背景 (EditText Background のようなもの) を ActionBar SearchItem に設定したいと思います。それが現在のアクションバーです。

ここに画像の説明を入力

この背景ドローアブルをそれに設定したいと思います。

ここに画像の説明を入力

これが私が作成する方法です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 に答える