我想要像这五个按钮一样的东西,一个按钮被四个其他按钮包围。就像这个:
我知道在Android中我们只能有正方形类型的视图,那么怎么可能做到这一点呢?使用OpenGL或者其他什么东西吗?有没有人有任何相关的链接?基本上我想要靠近的曲线按钮。
TouchDelegate
来找出在触摸坐标下的哪个按钮(如果有)。不幸的是,TouchDelegate
仅适用于Rect
命中区域,这使我们回到了起点。但是,你可以吞噬TouchDelegate的源代码并定义自己的版本,该版本接受某种通用形状类,而不仅仅是Rect
。(该形状类必须具有等效于Rect.contains()
的方法来测试是否命中。Android中没有内置的内容,但你可以轻松编写适用于特定形状的自己的类。)bool insideMyAwsomeShapeButton(int mouse_x,int mouse_y) {
if get_image_pixel_color_at_pos(mouse_x,mouse_y) == rgbcolor(1,0,0)
{
return true;
}
return false; }
再说一遍,这只是一个想法,你需要在 Android 上找到特定的 API 才能完成任务,比如检查像素颜色。