在滚动期间调整视图大小

resize view during scrolling

我正在尝试构建一个包含两部分的 UI

 _________
|    A    |
|         |
 ---------
|   B     |
|         |
 ---------

A 和 B 的起始尺寸相同。当我向上滚动 B 部分时,我希望 A 部分缩小到 20%,而 B 部分变成 80%。当我向下滚动 B 时,我希望 A 到 return 到 50%。我经常在 android 上看到这种设计。我确定我找不到它的原因是因为我不知道正式名称。也许这里有人可以帮助指导我。

我有点 "old school" 所以我在考虑 LinearLayout 有两个子片段,都从权重 1 开始;然后当我滚动片段 B 时,我可以调整权重。但也许那不是办法。感谢您的指导。

还有一点:B的内容可能是listView,也可能是长textView(可动态切换)。

查看 this article 中的 折叠工具栏 部分。最近 Google 添加了支持库以简化此类转换。