【问题标题】:How to Remove the SearchView blue line in Android如何在 Android 中删除 SearchView 蓝线
【发布时间】:2017-05-18 18:20:14
【问题描述】:

谁能帮我把它去掉或换成另一种颜色?

This Picture

非常感谢您的帮助

【问题讨论】:

标签: android searchview


【解决方案1】:

如果使用 API 21 或更高版本,请将其添加到 xml 中的 SearchView。如果使用低于 21 的 API,请使用 android 而不是 app

app:queryBackground="@android:color/transparent"

【讨论】:

  • 仅在 API 21 及更高版本中。对于较低的您应该使用app:queryBackground="@android:color/transparent"。在这里查看答案:stackoverflow.com/a/38663324/1101730
  • 再检查一下那个链接。
  • 是的,抱歉,情况正好相反;-)
【解决方案2】:
View v = searchView.findViewById(android.support.v7.appcompat.R.id.search_plate);
v.setBackgroundColor(Color.parseColor("here give color code for background"));

【讨论】:

  • 通常最好对代码的作用进行解释。这使新开发人员能够了解 coed 的工作原理。
【解决方案3】:

你可以使用

View searchplate = (View)mSearchView.findViewById(android.support.v7.appcompat.R.id.search_plate);
            searchplate.getBackground().setColorFilter(ContextCompat.getColor(this, R.color.another_color) ,PorterDuff.Mode.MULTIPLY);

【讨论】:

    猜你喜欢
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多