是否可以为指向气泡图形制作一个九宫格可绘制对象?

9
我正在尝试在Android中制作一个Callout图形。我并不执着于使用9-patch-drawable,但我认为这是正确的方法。本质上,我想要制作一个带有小凸起的按钮。我希望无论内容的大小如何,小凸起都能居中。以下是一些示例图形,展示了我想要的外观:

Short callout Long callout

是否有一种方法可以使用9-patch drawable来保持底部的小凸起居中?


1
要记住的关键是可伸缩区域(由顶部和左侧的黑线定义)会按比例拉伸其长度。因此,正如接受的答案所述,请确保它们在顶部匹配长度,以确保“凸起”保持居中。您可以使用绘制9补丁工具从原始资源创建9个补丁,并确保它们按您的意图进行拉伸。(顺便说一句,很有趣见到我真正认识的人在这里) - Steven Byle
1个回答

8
有没有办法使用9-patch绘制来保持底部小凸起的居中呢?
是的,当然可以。事实上,9-patch绝对是这个任务的正确选择。
只需让你的9-patch有两个可伸缩区域:一个在凸起物的左侧,一个在右侧。确保两个区域都是相等的大小。换句话说:定义水平可伸缩区域的两条黑线应该具有相等的长度,这将使凸起物保持在水平中心。
以下是两个示例图像,它们是mapview-balloons库的一部分: enter image description here enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接