猿问

如何更改 SearchView 下方底线的颜色

非常简单,如何在 Android 中更改 SearchView 底部线条的颜色?我已经尝试过 queryBackground、background 和其他各种东西,但似乎无法在 XML 中得到它。我很高兴以编程方式或在 XML 中进行操作。只是想让它工作!


明月笑刀无情
浏览 161回答 3
3回答

白板的微信

使用下面的方法来改变 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);    }

郎朗坤

嗨试试这个它可以帮助你  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"));

哆啦的时光机

androidx.appcompat.widget.SearchView searchView = findViewById(R.id.Search_Categorie);View v = searchView.findViewById(androidx.appcompat.R.id.search_plate);v.setBackgroundColor(Color.parseColor("#ffffff"));
随时随地看视频慕课网APP

相关分类

Java
我要回答