[英]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.