Как использовать формы и слой, чтобы получить градиент края? - PullRequest
3 голосов
/ 08 ноября 2011

Я хочу создать панель поиска со сплошной заливкой и краями.Я хочу иметь небольшую карту градиента.

Единственное решение, к которому я приблизился, - это сплошной цвет и штрих по краю.Но тогда к штриху не может быть прикреплена карта градиента или нет?Могу ли я просто нарисовать 2-й, 3-й и 4-й штрих рядом с тем, который у меня уже есть?

Мой код:

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@android:id/background" >
            <shape>
                <corners android:radius="10dip"/>
                <solid android:color="#5fbcff" />
                <stroke android:width="2px" android:color="#9bd0f7" />
                <padding android:left="2px" android:top="2px" android:right="2px" android:bottom="2px" />
            </shape>

        </item>
        <item android:id="@android:id/progress" >
            <clip android:clipOrientation="vertical" android:gravity="bottom" >
                <shape>
                    <corners android:radius="10dip"/>
                    <solid android:color="#f0f0f0" />
                    <stroke android:width="1px" android:color="#9bd0f7" />
                    <padding android:left="1px" android:top="1px" android:right="1px" android:bottom="1px" />
                </shape>
            </clip>
        </item>
    </layer-list>

Вот ссылка на то, как я хочу, чтобы это выглядело и какУ меня это сейчас: Ссылка

...