Как изменить цвет нижней строки под SearchView - PullRequest
0 голосов
/ 11 февраля 2019

Довольно просто, как мне изменить цвет линии вдоль нижней части SearchView в Android?Я пробовал, queryBackground, background и многое другое, но не могу получить его в XML.Я счастлив делать это программно или в формате XML.Просто хочу, чтобы он работал!

Ура SearchView example

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Используйте метод «Ниже» для изменения цвета нижней строки SearchView.

Здесь я добавляю синий цвет в качестве нижней строки

private void customizeSearchView() {
        int searchTextId = getResources().getIdentifier("android:id/search_src_text", null, null);
        EditText searchBox = ((EditText) searchView.findViewById(searchTextId));
        searchBox.setBackgroundColor(Color.WHITE);
        searchBox.getLayoutParams().height = LinearLayout.LayoutParams.MATCH_PARENT;
        int search_plateId = getResources().getIdentifier("android:id/search_plate", null, null);
        View mSearchPlate = ((View) searchView.findViewById(search_plateId));
        mSearchPlate.setBackgroundColor(Color.BLUE);

        int searchCloseImageId = getResources().getIdentifier("android:id/search_close_btn", null, null);
        ImageView searchClose = ((ImageView) searchView.findViewById(searchCloseImageId));// change color
        searchClose.setBackgroundColor(Color.WHITE);
    }
0 голосов
/ 12 февраля 2019

Привет, попробуйте, это может помочь вам

  android.support.v7.widget.SearchView searchView=findViewById(R.id.search_view);
    View v = searchView.findViewById(android.support.v7.appcompat.R.id.search_plate);
    v.setBackgroundColor(Color.parseColor("color code"));
...