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