android - 有没有办法单击按钮/图像按钮并创建一个下拉文本视图,将其他按钮推离屏幕?
问题描述
刚开始,我并不是真的在找人为我编写代码,我只是想找到一个视频或线程,其中包含有关如何完成此操作的教程或解释(如果可能的话)。我不知道要搜索什么。
我正在创建一个应用程序,并且在每个活动中我想存储有关业务的信息,每个活动都与业务的每个部分有关。
我环顾四周,不确定是否有我想做的事情的名称,如果有人知道或可以指出我正确的方向,我将不胜感激。
我想在一个活动中有几个类别按钮。每个视图左侧都有一个图像,右侧有一个类别名称,但是我设计它,我会自己弄清楚。
然而,我想知道是否有办法做到这一点,所以当我点击按钮时,让我们将此命名为 Rates,以进行定价。我希望它拉到屏幕顶部(如果它还没有在顶部),并在点击文本视图或费率表时有一个下拉菜单。然后当我关闭它时,它会返回到原来的位置,所有这些按钮都会这样做。
这是我想尝试的想法的图片:
抱歉,如果这含糊不清,我不确定解释我想要做什么的最佳方式。我理解 XML 方面,但我仍在学习 Java 方面。如果这不是一个好的技术,我们可以关闭线程,我会尝试一些更简单的方法,直到我喜欢这个设计。
解决方案
据我了解,您希望在点击按钮时更改布局中视图的位置。您可以通过设置按钮来实现此目的onClickListeners
,然后使用setLayoutParams{...}
更改布局元素的位置。
您还可以使用标志来确定按钮是否被第二次点击,并进行必要的更改以使布局出现/消失。您可能还需要使用更改元素的可见性View.setVisibilty(View.GONE);
推荐阅读
- git - 为什么 Git 会在我的文件中放入随机字母?
- mysql - 使用连接创建存储过程?
- reactjs - Expo 错误:为 React-Native 连接 ETIMEDOUT
- kubernetes - 如何访问在另一个命名空间中创建的服务
- upgrade - 升级到 3.0.22-1 后,Freeradius 不启动
- haskell - 为什么连接 ls = foldr (++) "" ls 有效?
- ssl - 如何为本地托管的 wss:// 服务器创建自签名证书
- pandas - 在 seaborn 图表上应用“日期刻度标签”
- node.js - 如何修复,“{错误:{状态:400,消息:'Bad search type field track'}}”在使用Spotify Search API时发生
- html - HTML 视口不使用全宽