如何设置公开的下拉菜单PopupWindow的背景颜色?

时间:2020-03-28 00:13:18

标签: android android-theme material-components-android

我正在使用材料设计组件的公开下拉列表。它是TextInputLayout中的AutoCompleteTextView,基本上像微调框。给它一个适配器,单击它会弹出一个PopupWindow。

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 :(得分:0)

通过以下帖子找到了解决方案:https://medium.com/@rmirabelle/there-is-no-material-design-spinner-for-android-3261b7c77da8

只需在主题中覆盖colorSurface:

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