[英]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.