我认为安卓开发者在开玩笑。首先,他们从Material Design中删除了真正的下拉菜单,其次,它似乎无法样式化。看看这张图片。它看起来非常好几乎!我没有找到更改下拉列表背景颜色的可能性。我可以样式化列表中的每个项目,但仍然会在列表顶部和底部留下“圆角区域”的白色。
但是这会改变EditText的填充、颜色和填充。它还完全删除了菜单的高程,我无法恢复它。
难道只改变此菜单的背景颜色就这么困难吗?为什么这个API如此混乱。
后续问题:有人知道如何使TextView compund drawable圆形(在EditText内部)吗?
请问有人知道如何仅更改列表的背景颜色吗?
确实有一种方法可以更改它(来自这里),通过应用:
<style name="AppTheme.ExposedDropdownMenu" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu">
<item name="materialThemeOverlay">@style/AppTheme.ExposedDropdownMenu.MaterialThemeOverlay</item>
</style>
<style name="AppTheme.ExposedDropdownMenu.MaterialThemeOverlay" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- background color of dropdown (popup) items -->
<item name="colorSurface">#444444</item>
</style>
但是这会改变EditText的填充、颜色和填充。它还完全删除了菜单的高程,我无法恢复它。
难道只改变此菜单的背景颜色就这么困难吗?为什么这个API如此混乱。
后续问题:有人知道如何使TextView compund drawable圆形(在EditText内部)吗?
<style name="AppTheme.ExposedDropdownMenu.MaterialThemeOverlay" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
内部添加<item name="android:popupElevation">8dp</item>
。 - F.Mysir