创build两个自定义button

有人可以帮助我创build下面的自定义button吗? 可能吗? search了很多,只能find一些东西,再次成为rectangular/square shapes 。 但是我想要两个button是triangular并且要安排在另一个上,只能在他们特定的占用区域点击。 代码片断表示赞赏。

在这里输入图像说明

Solutions Collecting From Web of "创build两个自定义button"

你可以通过扩展ViewonTouchEvent方法来做到这onTouchEvent ,像这样

 public class BottomLeftTriangleButton extends View { // Copy superclass contructors @Override public boolean onTouchEvent(MotionEvent event) { if (event.getX() / getWidth() < event.getY() / getHeight()) { return super.onTouchEvent(event); } return false; } } 

这样,您的自定义视图只拦截左下方区域的点击,对应于您的“button2”区域。 您可以通过将“<”符号更改为“>”来使其他区域可点击。

然后把你的2个视图放在同一个FrameLayout ,就完成了。