ViewPager显示片段的边界

时间:2014-11-02 16:35:57

标签: android android-fragments

我很想知道是否有人知道如何实现以下目标:

我有一个ViewPager显示一个片段。显示此片段时,您可以在右侧看到片段的左侧边框。这个片段可以拉出来,就像NavigationDrawer一样。

这是一个例子,Android L计算器应用程序:

https://d13yacurqjgara.cloudfront.net/users/409459/screenshots/1647461/calculatorrender.gif

enter image description here

正如您所看到的,右侧有一个小的蓝色边框,可以通过像NavigationDrawer一样滑动它来拉出。

有关如何实现这一目标的任何建议吗?

1 个答案:

答案 0 :(得分:1)

从外观上看,这不是使用ViewPager完成的。

如果我必须做这个布局,我会用2个ViewGroups彼此相邻。 第一个将占据屏幕宽度的90%,位于背面,并且与左侧对齐,我们称之为布局A

第二个占据屏幕宽度的75%,放在前面,右边对齐,右边距为-65%。我还会在其左边添加一个漂亮的阴影,并将其称为布局B

布局A将具有灰色背景和许多按钮,如动画中所示。如果用户在此视图上向左滑动,则会设置一个标记布局B显示,并为布局B的右边距设置动画,以显示它。在布局B被轻敲的同时几乎被隐藏时,你也会这样做。

任何点击布局A现在会关闭布局B (您可以使用标志来控制它)。 当点击布局B中的按钮时,您还可以向右边缘设置动画,并将标志也设置为假。

如果您要使用片段,那么您将不得不担心两者之间的通信,并且它将与视图一样。