0

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

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

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

总结一下,我的要求如下:

  1. 使用滑动动画在彼此之间进行两个活动过渡
  2. 浮动操作按钮位于两个活动中,位于同一位置
  3. FAB 需要始终保持静止,包括在两项活动之间的过渡期间
  4. FAB 可以但不需要在转换期间响应 onClick 事件(这是一个可接受的限制)
  5. 我不在乎实现有多脏,但我强烈不希望重构为单个活动,因为这两个活动都非常复杂

如果有帮助,很高兴提供任何其他详细信息。谢谢。

4

1 回答 1

0

其实我没有和你类似的情况。我正在处理多个片段而不是活动。您可以做的是创建一个实现fab 按钮的基本活动,并在其他两个活动中扩展该基本活动。

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

希望能帮助到你!!

于 2017-08-17T04:33:47.897 回答