Как удалить синюю строку SearchView в Android

Может ли кто-нибудь помочь мне удалить это или изменить его на другой цвет?

Это изображение

Большое спасибо за помощь


person JA Haha    schedule 04.01.2017    source источник
comment
SearchView используется в Toolbar?   -  person Rahul Raveendran    schedule 04.01.2017
comment
обратитесь stackoverflow.com/questions/20085725/   -  person sasikumar    schedule 04.01.2017
comment
Нет, я делаю это с помощью SearchView.   -  person JA Haha    schedule 04.01.2017
comment
@sasikumar Спасибо за это. Но что, если я использую шестнадцатеричные коды цвета. Как это поставить?   -  person JA Haha    schedule 04.01.2017
comment
Это решение кажется многообещающим. Пожалуйста, попробуйте. stackoverflow.com/a/30843200/1987045   -  person Rahul Raveendran    schedule 04.01.2017


Ответы (3)


Добавьте это в свой SearchView в xml, если используете API 21 или выше. Если вы используете API ниже 21, используйте android вместо app.

app:queryBackground="@android:color/transparent"
person jack jay    schedule 04.01.2017
comment
Только в API 21 и выше. Для нижнего вы должны использовать app:queryBackground="@android:color/transparent". Проверьте ответ здесь: stackoverflow.com/a/38663324/1101730 - person Micer; 02.08.2017
comment
Просто проверьте эту ссылку еще раз. - person jack jay; 02.08.2017
comment
Да, извините, это наоборот ;-) - person Micer; 02.08.2017

ты можешь использовать

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);
person Atif Afridi    schedule 12.11.2017

person    schedule
comment
Обычно хорошей идеей является добавление объяснения того, что делает ваш код. Это позволяет новым разработчикам понять, как работает совместное обучение. - person Caleb Kleveter; 04.01.2017