Как нарисовать несколько фигур в Android, которые можно рисовать одну за другой, как в вертикальной ориентации лайнера.

Я хочу рисовать следующие фигуры - Линии и Круг один за другим с помощью Android Drawable. Пожалуйста, смотрите прикрепленный снимок экрана.

2 ответа

Решение

Я нашел решение, показанное ниже. Разрыв между кругом и линией достигается с помощью черт. Я просто рисую обводку по кругу белым цветом, чтобы он выглядел как разрыв между кругом и линией.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:width="150dp"
    android:height="10dp"
    android:gravity="center">
    <rotate android:fromDegrees="90">
        <shape android:shape="line">
            <stroke
                android:width="2dp"
                android:color="@color/c_green_text" />
        </shape>
    </rotate>
</item>
<item
    android:width="20dp"
    android:height="20dp"
    android:gravity="center">
    <shape android:shape="oval">
        <stroke
            android:width="3dp"
            android:color="@color/c_white" />
        <solid android:color="@color/c_green_text" />
    </shape>
</item>
</layer-list>

Вы можете проверить ссылку ниже, это может вам помочь.

https://github.com/ernestoyaquello/vertical-stepper-form

Другие вопросы по тегам