有人可以帮我创建如下的自定义按钮吗?可能吗?已经搜索了很多,并且只能找到一些再次变成rectangular/square shapes
的东西。但是我希望两个按钮为triangular
并且在另一个按钮上排列,并且只能在其特定的占用区域上单击。代码片段表示赞赏。
答案 0 :(得分:2)
您可以通过扩展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;
}
}
这样,您的自定义视图仅拦截左下方区域的点击次数,对应于“按钮2”区域。您可以通过更改“&lt;”使其他区域可以点击签到“&gt;”。
然后将您的2个观看次数放在同一个FrameLayout
中,然后就完成了。