Android: Spinner фон с выпадающей формой - PullRequest
0 голосов
/ 08 августа 2011

В настоящее время я использую этот 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 ]

1 голос
/ 08 августа 2011

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

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

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

0 голосов
/ 13 сентября 2016

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

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

...