【发布时间】:2013-01-16 15:34:25
【问题描述】:
有两个相邻的图形按钮。如果我使用坐标触摸TouchEvent的计算方法,我必须创建一个大的坐标数组。也许还有其他方法?
【问题讨论】:
-
这就是按钮的样子?
-
不,设计还没有完成,现在站在十字路口,我想做一个梯形按钮,如果我找到解决我的问题的方法
标签: android shape android-button
有两个相邻的图形按钮。如果我使用坐标触摸TouchEvent的计算方法,我必须创建一个大的坐标数组。也许还有其他方法?
【问题讨论】:
标签: android shape android-button
可能不是最好的解决方案,但您可以重叠两个按钮,每个按钮代表图像的一部分(黑色或白色),并使 Button 图像的其余部分透明(图像将具有相同的尺寸)纽扣)。您还需要扩展Button 类以覆盖onTouchEvent 方法如何处理触摸事件,具体取决于触摸发生的点是透明点还是“图像”点。我制作了一个小示例项目,获得了一个Button,其中包含如下两部分(忽略我的设计技能):
你可以找到project here,这很容易解释。看看对你有没有帮助。
【讨论】:
onSizeChanged 回调中缩放了 Bitmap,因此它始终具有正确的大小。