创建两个自定义按钮

时间:2013-03-16 11:26:59

标签: android button custom-component

有人可以帮我创建如下的自定义按钮吗?可能吗?已经搜索了很多,并且只能找到一些再次变成rectangular/square shapes的东西。但是我希望两个按钮为triangular并且在另一个按钮上排列,并且只能在其特定的占用区域上单击。代码片段表示赞赏。

enter image description here

1 个答案:

答案 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中,然后就完成了。