【发布时间】:2021-01-05 14:43:24
【问题描述】:
当按下(选中)三角形时,如果我按下右或左按钮,它将在我按下的三角形的右侧或左侧添加另一个三角形。
例如,假设我单击了主三角形 (ID 100),然后按下了右按钮,它应该在我的右侧添加一个三角形,并且它必须为新三角形分配一个唯一地址 (ID)
*在为三角形生成 ID 时,它必须是 3 位数(从 101 到 999)
例如,假设我点击了主三角形(ID 100),然后我按下了左按钮,它应该在我的左侧添加一个三角形,并且它必须有一个随机的 3 位数 ID。强>
假设我单击了主三角形 (ID 100),然后按下了左按钮和右按钮,它应该在我的左侧和右侧添加一个三角形。
如果已经有一个左三角形,然后用户再次按下左按钮,它不应该在左边添加任何东西,在右按钮上也是一样的。
用户点击三角形 (111) 然后按下左键
然后用户单击新三角形 (511) 并按下左右按钮 等等,我希望你有这个想法
怎么可能做出这样的布局。我想制作许多三角形布局并将它们放到单个ConstraintLayout 然后使它们成为android:visibility="gone" 但是我怎样才能使特定布局在点击时可见。我无法在 Java 中做到这一点。我该怎么办??
【问题讨论】:
-
最好创建一个Custom-View。要开始使用,您可以查看一些可用开源自定义视图的源代码。
标签: java android android-layout