如何在android中制作六边形按钮?

时间:2015-08-05 19:27:48

标签: android button

我需要在android中制作带六边形图像的按钮。从一些教程中我知道我们需要创建一个类,我们需要给出该类的名称来代替在xml文件中编写按钮。但我不是从哪里开始?

2 个答案:

答案 0 :(得分:0)

编辑:使用具有透明背景的六边形图像将解决问题。图像将显示为六边形,但它是一个矩形。

您可以在任何视图上调用方法setOnClickListener(),因为它属于视图类。 因此,您可以创建一个符合您需求的ImageView,然后调用setOnClickListener将其用作按钮。

答案 1 :(得分:0)

试试这段代码:

public ShapeDrawable myFunction(){
        Path path = new Path();
        float stdW = 100;
        float stdH = 100;
        float w3 = stdW / 3;
        float h2 = stdH / 2;
        path.moveTo(0, h2);
        h2 -= 6 / 2;
        path.rLineTo(w3, -h2);         path.rLineTo(w3, 0); path.rLineTo(w3, h2);
        path.rLineTo(-w3, h2); path.rLineTo(-w3, 0); path.rLineTo(-w3, -h2);
        Shape s = new PathShape(path, stdW, stdH);
        ShapeDrawable d = new ShapeDrawable(s);
        Paint p = d.getPaint();
        p.setColor(0xffeeeeee);
        p.setStyle(Style.STROKE);
        p.setStrokeWidth(6);

        return d;

    }

在你的onClick:

 someView.setBackgroundDrawable(myFunction());