创建自定义箭头视图

时间:2019-05-30 11:37:51

标签: android kotlin drawable

在我的android项目中,我试图创建这样的视图

image2

使用贝塞尔曲线路径创建封闭对象并不困难

但是我需要的是能够在不影响箭头左侧的情况下调整此视图宽度的能力(它只会像这样变小箭头)

image2

什么是最佳做法?

2 个答案:

答案 0 :(得分:0)

您可以使用9个补丁图像。 NinePatch图像是PNG图像,其中我们可以标记图像中可以拉伸的部分。您可以在Android SDK / tools文件夹中使用WYSIWIG draw9patch.jar工具来创建9个补丁程序映像。

请参见 Android开发人员用户指南

这也是一个很好的工具:单击此处

答案 1 :(得分:0)

您可以检查此存储库以获取此视图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