Как установить цвет фона раскрывающегося выпадающего окна PopupWindow? - PullRequest
1 голос
/ 28 марта 2020

Я использую раскрывающийся список компонентов дизайна материала. Это AutoCompleteTextView внутри TextInputLayout, который в основном действует как счетчик. Вы даете ему адаптер, и он щелкает по всплывающему окну.

Фон PopupWindow темно-серый. Я хотел бы изменить его на белый. Я пробовал это с помощью тем безрезультатно:

<style name="PopupWindow">
    <item name="popupMenuBackground">@color/white</item>
    <item name="android:popupBackground">@color/white</item>
    <item name="android:windowBackground">@color/white</item>
</style>

Я также пытался вызвать это на AutoCompleteTextView:

autoCompleteTextView.setDropDownBackgroundResource(R.color.white);

Это на самом деле работает. Однако если я открою раскрывающийся список при открытой клавиатуре, фон снова станет темно-серым. Только когда клавиатура отклонена, фон белый.

Есть идеи, как это решить? Конечно, должен быть атрибут темы, который я могу переопределить, чтобы сделать фон PopupWindow белым?

1 Ответ

0 голосов
/ 31 марта 2020

Нашел решение благодаря этому сообщению: https://medium.com/@rmirabelle / нет-нет-материала-дизайна-блесны-для- android -3261b7c77da8

Просто переопределить colorSurface в ваша тема:

<item name="colorSurface">@color/white</item>
...