在我的android项目中,我试图创建这样的视图
使用贝塞尔曲线路径创建封闭对象并不困难
但是我需要的是能够在不影响箭头左侧的情况下调整此视图宽度的能力(它只会像这样变小箭头)
什么是最佳做法?
答案 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>