Ich arbeite an einer App, die bereits in Produktion ist, hat mehrere Aktivitäten. Die Designer möchten nun einen Floating Action Button hinzufügen, der rechts unten in zwei unserer Aktivitäten verankert ist (möglicherweise in Zukunft). Der FAB muss an der gleichen Stelle bleiben, wenn die beiden Aktivitäten ineinander übergehen.Hinzufügen einer freigegebenen Floating-Aktion Schaltfläche zu zwei vorhandenen Aktivitäten
Ich weiß, dass ich Shared-Element-Übergang verwenden kann, um das zu erreichen, aber das Problem ist, verwenden wir overridePendingTransition(), um eine gleitende Animation beim Übergang zwischen den beiden Aktivitäten hinzuzufügen, und dass gleitende Animation wird gebrochen, wenn ich gemeinsam genutzten Element Übergang verwenden wie es von der Szenenübergangsanimation übersteuert wird.
Hat jemand etwas ähnliches tun müssen?
Um es zusammenzufassen, hier sind meine Anforderungen:
- zwei activitie Übergang zwischen einander eine gleitende Animation
- eine schwebende Aktionstaste in beiden Aktivitäten ist, in der gleichen Position
- die FAB Bedarf mit immer stationär bleiben, auch während des Übergangs zwischen den beiden Aktivitäten
- der FAB kann, muss aber nicht auf OnClick-Ereignisse während des Übergangs reagieren (dies ist eine akzeptable Einschränkung)
- ist mir egal, wie schmutzig die Umsetzung ist, aber ich würde es vorziehen, stark nicht in eine einzige Tätigkeit, Refactoring, weil beide Aktivitäten recht komplex sind, wie sie
Glücklich zu bieten alle zusätzlichen Details sind, wenn es hilft. Vielen Dank.
Verwenden Sie Fragmente anstelle von Aktivitäten, und Sie können FAB-Taste freigegeben haben. –
@SriMaharshiManchem Ich weiß, ich verwende bereits Fragmente in jeder der Aktivitäten. Aber wie ich schon sagte, sind die beiden Aktivitäten sehr komplex, also würde ich das lieber nicht tun, nur um dies zu erreichen. – qtyq