代码之家  ›  专栏  ›  技术社区  ›  SilentByte

如何设置曝光下拉弹出窗口的背景色?

  •  0
  • SilentByte  · 技术社区  · 4 年前

    我使用的是一个从材质设计组件中公开的下拉列表。它是TextInputLayout中的一个AutoCompleteTextView,基本上起到了微调器的作用。你给它一个适配器,点击它就会弹出一个弹出窗口。

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

    这确实奏效了。但是,如果在键盘打开时打开下拉列表,背景将再次变为深灰色。只有当关闭键盘时,背景才是白色的。

    你知道怎么解决这个问题吗?当然,必须有一个主题属性,我可以覆盖它使弹出窗口的背景为白色?

    0 回复  |  直到 4 年前
        1
  •  0
  •   SilentByte    4 年前

    通过这篇文章找到了解决方案: https://medium.com/@rmirabelle/there-is-no-material-design-spinner-for-android-3261b7c77da8

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