Создать пользовательский вид стрелки - PullRequest
0 голосов
/ 30 мая 2019

В моем проекте Android я пытаюсь создать вид, подобный этому

image2

Не так сложно создать что-то близкое, используя путь Безье

, ночто мне нужно, так это возможность изменить ширину этого вида, не затрагивая левую сторону стрелки (стрелка станет меньше, как эта)

image2

Что лучшетренироваться?

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Вы можете проверить этот репо, чтобы получить это представление https://github.com/imranhsn/ArrowShape

  <com.example.arrowshape.shapes.BubbleView
        android:layout_width="200dp"
        android:layout_marginTop="20dp"
        app:shape_bubble_borderRadius="0dp"
        app:shape_bubble_arrowPosition="left"
        app:shape_bubble_arrowHeight="60dp"
        app:shape_bubble_arrowWidth="100dp"
        android:layout_height="100dp">

        // your child layout

</com.example.arrowshape.shapes.BubbleView>

enter image description here

0 голосов
/ 30 мая 2019

Вы можете использовать 9 изображений патчей.Изображения NinePatch - это изображения в формате PNG, в которых мы можем отметить части изображения, которые можно растянуть.Вы можете использовать инструмент WYSIWIG draw9patch.jar в папке Android SDK / tools для создания 9-го патча.

см. Руководство пользователя Android-разработчика

Это также хорошоинструмент: нажмите здесь

...