更改 Spinner 背景会生成深色边框

Changing Spinner background generates dark colored border

使用简单的微调器。当我滚动微调器时 微调器下拉菜单周围的阴影 开始 颜色变深

我设法解决了这个问题,但是

I will appreciate if someone could explain me why was this happening?

<Spinner
            android:id="@id/drop_list_1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:background="@android:color/transparent"
            android:dropDownSelector="@android:drawable/list_selector_background"
            android:dropDownWidth="wrap_content"
            android:minHeight="@dimen/min_header_height"
            android:popupBackground="#FFFFFF" />

固定:Api低于 21

style="@style/Widget.AppCompat.Spinner.DropDown"

如果 api 21 岁及以上

android:popupTheme="@style/Widget.AppCompat.Spinner.DropDown"

截至 2016 年 7 月,当使用 android:popupBackground 指定颜色(例如:白色)时阴影问题仍然存在

Google 通过 android:popupTheme 为 Android 6.0 及更高版本提供了修复,但这不适用于 < 6.0

详细解释:

工作解决方案 (Android < 6.0) - 创建形状并将其用作背景: