Нарисуйте линию с начальным кругом

Я использую Drawable для рисования горизонтальной линии с начальным маленьким кругом в Android, но круг идет с центром горизонтальной линии. Это мой код. Папка android-> res-> drawable.

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

    <item android:gravity="start">

        <shape
            android:innerRadius="0dp"
            android:shape="ring"
            android:thickness="6dp"
            android:useLevel="false">
            <solid android:color="@color/colorPrimary"/>
        </shape>

    </item>

    <item >
        <shape
            android:shape="line">
            <size
                android:width="200dp"
                android:height="200dp" />
            <stroke
                android:width="2dp"
                android:color="#0000FF" />
        </shape>
    </item>

Пожалуйста, помогите мне решить это....


person karthik    schedule 07.02.2019    source источник


Ответы (1)


Думаю, это решит вашу проблему.

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

    <item >
        <shape
            android:shape="line">
            <size
                android:width="200dp"
                android:height="200dp" />
            <stroke
                android:width="2dp"
                android:color="#0000FF" />
        </shape>
    </item>

    <item android:gravity="start" android:left="-188dp">

        <shape
            android:innerRadius="0dp"
            android:shape="ring"
            android:thickness="6dp"
            android:useLevel="false">
            <solid android:color="@color/colorPrimary"/>
        </shape>

    </item>

</layer-list>

Кроме того, чтобы поместить этот объект в изображение, следуйте этому коду.

<ImageView
    android:scaleType="fitXY"
    android:src="@drawable/test"
    android:layout_width="200dp"
    android:layout_height="15dp" />
person Zahidul Islam    schedule 07.02.2019
comment
tq за помощь братан - person karthik; 07.02.2019
comment
Я установил этот Drawable в Imageview Width MatchParent Я не могу идеально установить круг Небольшое перемещение от начала вправо Я не знаю, почему? - person karthik; 07.02.2019
comment
@karthik, добавьте свой код ImageView к своему вопросу. - person Zahidul Islam; 07.02.2019
comment
‹ImageView android:layout_width=match_parent android:layout_height=10dp android:background=@drawable/line_with_dot› ‹/ImageView› - person karthik; 07.02.2019
comment
Проверьте ответ еще раз. - person Zahidul Islam; 07.02.2019
comment
tq, но совпадение строк с родителем невозможно? Зачем? братан - person karthik; 07.02.2019
comment
Таким путем нельзя. Для этого вам нужно использовать образ с 9 патчами. Более подробная информация по этой ссылке. developer.android.com/studio/write/draw9patch - person Zahidul Islam; 07.02.2019
comment
tq за сотрудничество братан - person karthik; 07.02.2019