繁体   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