将共享浮动操作按钮添加到两个现有活动

时间:2017-07-05 01:09:25

标签: android floating-action-button shared-element-transition activity-transition overridependingtransition

我正在开发一款已投入生产的应用,它有多项活动。设计师现在想要添加一个浮动动作按钮,它固定在我们两个活动的右下角(将来可能更多)。当两个活动相互转换时,FAB需要保持在同一位置。

我知道我可以使用共享元素转换来实现这一点,但问题是我们使用overridePendingTransition()在两个活动之间转换时添加滑动动画,并且当我使用共享元素转换时,滑动动画会被破坏它会被场景过渡动画覆盖。

有没有人必须做类似的事情?

总结一下,这是我的要求:

  1. 使用滑动动画在彼此之间进行两次活动过渡
  2. 浮动操作按钮位于两个活动中,位于同一位置
  3. FAB需要始终保持静止,包括在两个活动之间的过渡期间
  4. FAB可以但不需要在转换期间响应onClick事件(这是可接受的限制)
  5. 我不在乎实现有多脏,但我强烈不愿意重构为单个活动,因为这两个活动都非常复杂,因为它们是
  6. 如果有帮助,很高兴提供任何其他详细信息。感谢。

1 个答案:

答案 0 :(得分:0)

实际上,我没有类似的情况。我正在研究多个片段而不是活动。 你可以做的是创建一个基础活动来实现 fab按钮,并在其他两个活动中扩展该基础活动。

对于每个活动中 fab按钮的相应工作,您可以借助 savedInstanceState 中的字符串,即 Bundle 来完成此操作。

希望它有所帮助!!