【问题标题】:Spinner arrow disappears when I change the background color更改背景颜色时微调器箭头消失
【发布时间】:2015-11-14 13:39:35
【问题描述】:

当我更改微调器的背景颜色时,下拉箭头会消失。我在这里看到了类似问题的一些答案,但它们并没有真正解决如何使箭头“重新出现”或直接从 XML 更改箭头的颜色(假设这是可能的)。

我正在尝试将箭头设为白色,但微调器(使用下面的代码)仍然显示没有箭头。

<Spinner
    android:id="@+id/eventSpinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:background="@android:color/holo_green_dark"
    android:dropDownSelector="#ffffff"
    android:popupBackground="@android:color/holo_green_dark"
    android:spinnerMode="dropdown" />

任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: android android-layout spinner android-spinner background-color


    【解决方案1】:

    您可以通过xml代码绘制线条。如下所示

        <item >
    
        <layer-list>
    
            <item>
                <shape android:shape="rectangle" >
                    <solid android:color="@android:color/transparent" />
                    <!-- background color of box -->
                </shape>
            </item>
            <item
                android:left="-2dp"
                android:right="-2dp"
                android:top="-2dp">
                <shape>
                    <solid android:color="@android:color/transparent" />
    
                    <stroke
                        android:width="1dp"
                        android:color="#323232" />
                    <!-- color of stroke -->
                </shape>
            </item>
    
            <item android:right="5dp">
                <bitmap android:gravity="center_vertical|right" android:src="@drawable/downlarrow" />
    
            </item>
    
        </layer-list>
    
       </item>
    

    输出看起来像这样

    【讨论】:

    • 该下拉菜单是一张图片,如果需要,您可以更改它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多