簡體   English   中英

Android自定義形狀對話框

[英]Android Custom shaped dialog

我想在android中創建一個自定義形狀的對話框。 我想要的不是它的長方形,而是我想要創造的任何形狀。 就像放一個自定義背景,這是一個圓形的png圖像。

如果我這樣做,圓圈外的區域將填充白色以填充對話框的矩形。 我需要的是只隱藏圓圈和布局的其余部分。 希望這是有道理的。

據我所知,這是不可能的,但也許有人有一些好主意? 謝謝。

解決它的方法是使用透明背景顏色的自定義對話框(ARGB#00000000或Color.Transparent)。 之后,使用XML drawable為背景添加線性布局到自定義對話框。 在該XML中,指定邊框半徑以使布局成為圓形。 接下來,將另一個布局添加到該線性布局,其寬度和高度都設置為FILL_PARENT,背景設置為圓形圖像。 最后將剩下的對話組件添加到第二個布局中。

我記得在過去實現過這種效果,但是沒有代碼可以方便地查看確切的語法。

好吧,我實際上找到了我想要的東西:

final Dialog d = new Dialog(this,android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
        d.setContentView(R.layout.custom);
        d.setCanceledOnTouchOutside(true);
        d.setCancelable(true);
        return d;

對話框構造函數讓我把它透明,然后我可以在我的布局中做任何我想要的東西,背景是我想要的任何形狀的png圖像。 不需要Android形狀或邊框。 只要您根據對話框設計管理布局,就可以輕松覆蓋任何形狀,而不僅僅是圓/矩形等。

暫無
暫無

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

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