我希望调整一个 View 的大小,该 View 开始时为 200px 宽 x 100px 高,然后在点击时“扩展”以填满屏幕的一半。它后面的所有视图都应该保持在同一个位置。我只想说视图扩展以填满屏幕的一半,与当前屏幕上的任何内容重叠。
最优雅的方法是什么?我花了很多时间设置我的布局,我真的不想改变它......
这就是我打算实现的方式:
- 创建一个具有两个子级的 RelativeLayout:当前层次结构的根视图和第二个新的 RelativeLayout。
- 从原始层次结构中删除 resizeView ,将其替换为占位符视图,这样东西就不会在原始层次结构中移动。
- 将resizeView 添加到第二个RelativeLayout 并将其展开到屏幕的一半。
- 当resizeView 想要折叠时,将其从第二个RelativeLayout 中移除。
- 从原始视图层次结构中删除占位符。将 resizeView 放回原来的位置。
- 恢复原始视图层次结构。
这个过程有意义吗?我觉得有点绕。有没有更好的办法?