簡體   English   中英

在Canvas中的視圖之間繪制線或連接

[英]Drawing line or connection between Views in Canvas

我正在嘗試實現下圖所示的功能。 我在視圖周圍有幾個按鈕 ,並希望在其背景上使用畫布將它們連接起來。 我可以按項目所需的方式放置“ 按鈕視圖” ,但是我不知道如何在其后放置Canvas並將所有“ 按鈕”連接到我的“ 視圖”

我不知道如何為這樣的要求放置Canvas,以及如何在Canvas中找到Button&View的中心坐標,以便我可以在View的坐標和Button的坐標之間畫線。

在此處輸入圖片說明

為此,您將需要一個自定義的ViewGroup類(請參閱此文檔 )。

您也可以立即從LinearRelativeLayout作為超類開始,這樣您將為您准備好所有的chil-positioning邏輯。

您將需要重寫dispatchDraw方法。 dispatchDraw()內部,遍歷您的孩子並在畫布上繪制線條。 畫完線后,請講故事畫孩子。

暫無
暫無

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

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