Android:具有下拉形状的微调器背景

时间:2011-08-08 16:59:41

标签: android spinner

目前我使用这个xml作为我的微调器的背景:

<item android:state_pressed="true" >
    <shape>
        <gradient
            android:startColor="#008000"
            android:endColor="#7FFF00"
            android:angle="270" />
        <stroke
            android:width="1dp"
            android:color="#A8A8A8" />
        <corners
            android:radius="6dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>

<item>        
    <shape>
        <gradient
            android:endColor="#ffc536"
            android:startColor="#ffe9b3"
            android:angle="270" />
        <stroke
            android:width="1dp"
            android:color="#e4962d" />
        <corners
            android:radius="6dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>

我喜欢颜色和渐变但是没有指示它是下拉菜单。无论如何在右侧添加图像或形状以指示下拉菜单?我发现这更容易,然后制作9补丁文件。

2 个答案:

答案 0 :(得分:1)

您需要创建一个custom component并为其编写一个XML文件和一个UI元素来实现它。

只需将UI元素视为您尝试实施的内容的简略版本。

希望这有帮助!

答案 1 :(得分:0)

我知道这个问题很老,但我这样解决了:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >
        <solid android:color="#FFFFFF" />
        <stroke
            android:width="1dp"
            android:color="@color/green" />
        <corners android:radius="3dp" />
    </shape>
</item>
<item>
    <bitmap
        android:gravity="right|center"
        android:src="@drawable/ic_arrow_drop_down" />
</item>