android - 如何通过轮廓多边形设置按钮?安卓

标签 android shapes android-button

有两个相邻的图形按钮。如果我使用计算坐标的方法触摸TouchEvent,我必须创建一个大的坐标数组。也许还有其他方法?

ImageButton

最佳答案

可能不是最好的解决方案,但您可以重叠两个按钮,每个按钮代表图像的一部分(黑色或白色),并使 Button 图像的其余部分透明(图像将具有两个按钮的尺寸相同)。您还需要扩展 Button 类以覆盖 onTouchEvent 方法处理触摸事件的方式,具体取决于触摸发生的点是透明点还是“图片”点。我做了一个小示例项目来获取一个 Button,它包含如下两部分(忽略我的设计技巧):

enter image description here

您可以找到 project here ,这是不言自明的。看看对你有没有帮助。

关于android - 如何通过轮廓多边形设置按钮?安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14362027/

相关文章:

android - 如何为 OkHttp Android 设置陈旧时间?

c - 用星号填充形状

python - 我怎么能总是让 numpy.ndarray.shape 返回一个二值元组?

android - 正则表达式如何从json中提取数据

android - 如何在 Android 中访问 Google 日历

algorithm - 如何在图像中找到多个凹凸形状

android - 带图标的 MaterialButton 不居中文本

android - 如何防止双击刷新按钮

android - 减少 imageView 和 TextView 之间的距离

java - 滑动时刷新 Android Viewpager fragment