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>

And I like the color and the gradient however there is no indicator that there it is a drop down menu. Is there anyway to add a image or a shape to the right side to indicate a drop down menu? I found this easier then make 9-patch files.


person Nick    schedule 08.08.2011    source источник


Ответы (2)


Вам нужно создать пользовательский компонент и написать файл XML и элемент пользовательского интерфейса для реализации этого.

Просто относитесь к элементу пользовательского интерфейса как к встроенной версии того, что вы пытаетесь реализовать.

Надеюсь это поможет!

person Codeman    schedule 08.08.2011

я знаю, что этот вопрос старый, но я решаю таким образом:

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

person Ezequiel García    schedule 13.09.2016