簡體   English   中英

在 android 布局中放置三角形,並在左側和右側放置另一個三角形 onClick()

[英]Place triangles in android layout and put another triangle on left and right side onClick()

在此處輸入圖像描述

當按下(選中)三角形時,如果我按下右或左按鈕,它將在我按下的三角形的右側或左側添加另一個三角形。

例如,假設我單擊了主三角形(ID 100),然后按下了右鍵,它應該在我的右側添加一個三角形,並且它必須為新三角形分配一個唯一的地址(ID)

*為三角形生成 ID 時,它必須是 3 位數(從 101 到 999)

例如,假設我點擊了主三角形(ID 100)然后我按下了左按鈕,它應該在我的左邊添加一個三角形,它必須有一個隨機的 3 位數 ID。

在此處輸入圖像描述

假設我點擊了主三角形(ID 100),然后我按下了左按鈕和右按鈕,它應該在我的左邊和右邊添加一個三角形。

如果已經有一個左三角形,然后用戶再次按下左按鈕,它不應該在左邊添加任何東西,在右按鈕上也是一樣的。

在此處輸入圖像描述

用戶單擊三角形 (111),然后按下左按鈕

在此處輸入圖像描述

然后用戶點擊新的三角形(511)並按下左右按鈕等等,我希望你明白了

在此處輸入圖像描述

怎么可能做出這樣的布局。 我想這樣做制作許多三角形布局並將它們放入單個ConstraintLayout然后使它們android:visibility="gone"但我怎樣才能使特定布局在點擊時可見。 我無法在 Java 中做到這一點。 我應該怎么辦??

你應該為每個視圖設置 id,這些放在 XML 應該有android:id attr,這些在運行時創建的應該有setId(View.generateViewId())

保持對每個View的引用(一些數組?或列表?)並更改可見性使用view.setVisibility(View.VISIBLE)

順便提一句。 我懷疑您是否使用分離的View實現了您想要的(三角形),這應該使用onDraw方法中的一些自定義擴展View上的自定義繪圖來完成(這里有一些DOC

這種設計通常不會是布局。 您將使用單個自定義視圖並自己進行繪圖。

暫無
暫無

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

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