有人可以帮我创建如下所示的自定义按钮吗?可能吗?已经搜索了很多并且只能找到一些再次证明是 rectangular/square shapes
的东西。但我希望两个按钮是 三角形
并排列在另一个按钮上,并且只能在它们特定的占用区域上单击。感谢代码 fragment 。
最佳答案
您可以通过扩展 View
并将其子类化为 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;
}
}
这样,您的自定义 View 只会拦截左下方区域的点击,对应于您的“按钮 2”区域。您可以通过将“<”符号更改为“>”来使其他区域可点击。
然后将您的 2 个 View 放在同一个 FrameLayout
中,您就完成了。
关于android - 创建两个自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15448660/