更改微调器背景会生成深色边框

时间:2016-03-01 11:00:08

标签: android spinner android-spinner

使用简单的微调器。当我滚动微调器阴影时,微调器下拉开始颜色越来越深

我设法修复了这个问题,但是

  

如果有人能解释我为什么会这样,我将不胜感激   发生?

<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" />

The dropdown list of spinner

2 个答案:

答案 0 :(得分:2)

已修复:Api低于21

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

如果在api 21及以上工作

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

答案 1 :(得分:2)

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

Google已通过android:popupTheme为Android 6.0及更高版本提供此修复程序,但这不适用于&lt; 6.0

详细说明:How do I set a different theme for a Spinner's dropdown?

工作解决方案(Android&lt; 6.0) - 创建形状并将其用作背景:Spinner graphical bug API 21