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