gpt4 book ai didi

android - LinearLayout(水平) - 交换按钮位置

转载 作者:行者123 更新时间:2023-11-29 02:09:30 25 4
gpt4 key购买 nike

我有一个水平的 LinearLayout,里面有 4 个图像按钮,所有按钮的大小都相同,布局参数也相同。我希望用户能够交换按钮 2 和 3 的位置。我在想他们也许可以在按钮上滑动来交换它们,或者在它们之间放置另一个带有他们按下的箭头图像的小按钮。

我的问题是我不确定如何在布局中交换按钮位置!我假设我需要掌握布局中每个元素的索引,然后添加和删除它们,然后重新计算布局以便重新绘制。这可能吗?

此外,显示一些按钮移动到位的动画会很好,但我怀疑这是不可能的。

有什么建议吗?

最佳答案

是的,你可以交换你的按钮:

  1. 您只需确定它们的索引(您可能知道它们,或者您可以遍历布局中的所有子项以通过它们的 ID 找到按钮的索引)。

  2. 您使用 removeViewAt(int) 删除了一个按钮.在第3步再次确定第二个按钮的索引时,这里应该使用幅度较大的索引。

  3. 您使用 addView(View, int) 在另一个按钮之前添加已删除的按钮.请注意,您将用作此方法参数的索引是第二个按钮的索引。

  4. 调用invalidate()

关于android - LinearLayout(水平) - 交换按钮位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8309753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com