popupBackground与Material Design的故障

Aqu*_*rph 30 android android-appcompat android-actionbar android-actionbar-compat material-design

我一直在努力将我的应用程序更新为Material Design.

我有一个使用标签的应用程序.出于某种原因,每当我使用android:popupBackground来设置下拉菜单颜色时,它就会变得怪异.

https://i.imgur.com/Qm2NDYH.png

我设置了一个带有标签的默认项目,并使用了以下主题,同样的事情发生了.有没有其他人有这个问题?我的应用程序是开源的,因此所有代码都可以在这里获得GitHub

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="actionDropDownStyle">@style/Dropdown</item>
    </style>
    <style name="Dropdown" parent="Widget.AppCompat.Light.Spinner.DropDown.ActionBar">
        <item name="android:popupBackground">#000</item>
        <item name="android:paddingLeft">32dp</item>
        <item name="android:paddingRight">32dp</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

SAI*_*AIR 1

我在旋转器上也遇到过类似的问题。正如 @alanv 提到的,使用形状作为背景而不是颜色可以解决问题。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="2dp" />
<solid android:color="#000000" />
</shape>
Run Code Online (Sandbox Code Playgroud)

更新它已在最新的 AppCompat 中解决。