如何改变底线的颜色搜索查看下方

问题描述 投票:2回答:2

漂亮的直线前进,我该如何改变沿Android上搜索查看底部的线条的颜色?我试过,queryBackground,背景,和其他各种东西,但不能似乎得到它在XML。我很高兴这样做编程或XML。只是希望它的工作!

CheersSearchView example

java android xml android-view searchview
2个回答
1
投票

使用下面的方法来改变搜索查看的底线的颜色。

在这里,我加蓝颜色的底线

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
投票

喜试试这个,它可以帮助你

  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"));
© www.soinside.com 2019 - 2024. All rights reserved.