繁体   English   中英

如何在Android中制作六角形按钮?

[英]how to make hexagon shaped button in android?

我需要在android中制作具有六边形图像的按钮。从一些教程中我知道我们需要创建一个类,并且需要提供该类的名称来代替在xml文件中编写按钮。开始?

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

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

试试这个代码:

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());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM