标签: android
我有一个片段,其中我有2个相对布局作为线性布局的子元素。现在我希望在捏合布局时,第一个相对布局下方的第二个相对布局应该具有像捏合一样的缩放效果,布局应该放大和缩小。同时,当第二个相对布局放大时,我希望上面的相对布局在上面滚动。这与gmail收件箱相同。
答案 0 :(得分:0)
以下布局是可缩放的布局。您可以阅读here或here,了解如何创建可缩放的viewGroup。
现在,您必须将scaleFactor从可缩放的布局传递到您的活动或片段(两个布局都存在)。 当用户放大时,使用view.setTranslationY(scaleFactor * 500)移动上部布局.500这是一个任意数字,更改它将改变标题的移动速度。
scaleFactor
view.setTranslationY(scaleFactor * 500)
现在的诀窍是在标题移动时移动底部可缩放布局。因为如果你不向上移动,缩放只会发生在底部布局的边界,而且你的标题曾经是空白区域。