【发布时间】:2017-07-05 01:09:24
【问题描述】:
我正在开发一个已经投入生产的应用,它有多个活动。设计师现在想要添加一个浮动操作按钮,该按钮固定在我们两个活动的右下角(将来可能会更多)。当两个活动相互转换时,FAB 需要保持在同一位置。
我知道我可以使用共享元素转换来实现这一点,但问题是我们使用 overridePendingTransition() 在两个活动之间转换时添加滑动动画,当我使用共享元素转换时,滑动动画会被破坏它被场景过渡动画覆盖。
有没有人做过类似的事情?
总而言之,这是我的要求:
- 两个activity之间使用滑动动画过渡
- 浮动操作按钮位于两个活动中,位于同一位置
- FAB 需要始终保持静止,包括在两个活动之间的过渡期间
- FAB 可以但不需要在转换期间响应 onClick 事件(这是一个可接受的限制)
- 我不在乎实现有多脏,但我强烈不希望重构为单个活动,因为这两个活动都非常复杂
如果有帮助,很乐意提供任何其他详细信息。谢谢。
【问题讨论】:
-
使用片段而不是活动,您可以共享 FAB 按钮。
-
@SriMaharshiManchem 我知道,我已经在每个活动中使用了片段。但就像我说的那样,这两个活动非常复杂,所以我不想仅仅为了实现这一点而这样做。
标签: android floating-action-button shared-element-transition activity-transition overridependingtransition