簡體   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