簡體   English   中英

如何在android中創建自定義形狀的按鈕

[英]how to create custom shaped buttons in android

我知道這個問題是重復的,但我想不出創建圓形,橢圓形等自定義形狀按鈕的解決方案。

疑點一:我的目標是僅在單擊形狀內的區域時執行操作,而不要在形狀外進行任何操作(例如,僅圓形區域必須與偵聽器連接)

懷疑2:我可以使用形狀的png圖片作為背景,還是只使用形狀繪制它們? 請給我一個簡單的解決方案...

提前致謝..

您可以使用ImageButtons並將橢圓形或圓形的圖像設置為背景。 希望對您有所幫助

試試這個鏈接,它將幫助您創建自定義按鈕。 http://angrytools.com/android/button/

所有您需要做的就是將button.xml文件保存在可繪制文件夾中,然后將按鈕背景設置為

android:background="@drawable/button.xml"

您應該對作業使用ShapeDrawable 例如,如果您制作了一個圓圈按鈕,則在圓圈區域之外單擊將不會發生任何事情。

例如,在您的可繪制文件夾中,將xml文件設置為circle_button:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="#9F2200"/>
    <stroke android:width="2sp" android:color="#fff" />
</shape>

並在您的按鈕中設置background="@drawable/circle_button"

正如@MSaudi所說,ShapeDrawable將為您提供形狀的按鈕。

如果您想使用PNG,那就更困難了。

我將通過擴展Button類並重寫onTouchEvent方法來僅在所需形狀內注冊一次單擊(可能通過檢查視圖在單擊位置是否透明)來實現此目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM