为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

明月笑刀无情 2022-06-15 10:00:13
非常简单,如何在 Android 中更改 SearchView 底部线条的颜色?我已经尝试过 queryBackground、background 和其他各种东西,但似乎无法在 XML 中得到它。我很高兴以编程方式或在 XML 中进行操作。只是想让它工作!
查看完整描述

3 回答

?
白板的微信

TA贡献1883条经验 获得超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);

    }


查看完整回答
反对 回复 2022-06-15
?
郎朗坤

TA贡献1921条经验 获得超9个赞

嗨试试这个它可以帮助你

  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"));


查看完整回答
反对 回复 2022-06-15
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

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"));


查看完整回答
反对 回复 2022-06-15
  • 3 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信