Многоэкранное окно Android в формате xml для рисования - PullRequest
5 голосов
/ 23 июня 2010

Я пытаюсь добиться того, что фактически составляет 2 удара по прямоугольнику в элементе <shape> в xml-файле с возможностью рисования на андроиде.Темно-зеленая внешняя линия и светло-зеленая внутренняя линия с градиентной заливкой в ​​центре всего этого.Мой код в настоящее время выглядит следующим образом:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">



<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">

        <stroke android:width="3px" android:color="#477135" />
    </shape>

</item>
<item >
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <gradient android:startColor="#81c557" android:endColor="#539942"
            android:angle="270" />

        <stroke android:width="1px" android:color="#a8d78a" />
    </shape>
</item>

Я попытался применить Android: top = "3px" android: bottom = "3px" для второго элемента элемента, но когда я добавляюатрибуты right & left, вся вещь не рендерится.Обратите внимание, что все это делается в ListView

1 Ответ

1 голос
/ 23 июня 2010

ну, я думаю, я решил это с обходом. это не красиво, но это работает. Что я сделал, так это установил для ImageView цвет фона, равный цвету внешней линии, присвоил ему отступ 1 dip, затем установил для элемента управления ImageView значение drawable, и я добился нужного эффекта. Тем не менее, я бы предпочел иметь возможность делать все это в списке слоев ...

...