如何通过滑入/滑出将碎片覆盖在另一个碎片上

时间:2018-03-31 14:49:29

标签: android android-layout android-fragments android-activity

在Android(22 +)中,我正在寻找一个图书馆或'试过'和测试方法'给出允许应用程序将1个片段叠加在另一个上面的设置,并且还提供手势拖入/移出以及后面偷看(参见下面的动画)?

标准

  • 库以设置滑动输入/输出
  • 在您进一步拖动
  • 时处理背景碎片变暗
  • 覆盖片段用于向用户提供上下文信息)

除了@Rainmakers的建议之外,我还有一个'接近工作'的方法是我有一个叠加片段,它被添加到片段堆栈的顶部;然后,我在叠加片段上应用了触摸手势,以在左侧>右侧滑动捕获时消除。这项工作看起来很好并且“会做”,但希望能够看到动画GIF中显示的功能。

此动画取自google drive android app;

Demo

1 个答案:

答案 0 :(得分:1)

如果您急于使用图书馆,请查看FragmentTransactionExtended。它有不同的幻灯片。

然后你只需覆盖onTouchEvent()方法(检查如何操作link)并在捕获滑动时进行片段交易。如果您在交易中使用add,则无法将片段置于其下方。

变暗的部分你也应该在onTouchEvent()中管理它。请参阅this以使您的片段变灰。