0

Je travaille sur une application qui est déjà en production, elle a plusieurs activités. Les concepteurs veulent maintenant ajouter un bouton d'action flottant qui est ancré en bas à droite de deux de nos activités (peut-être plus à l'avenir). Le FAB doit rester au même endroit lorsque les deux activités passent l'une de l'autre. Je sais que je peux utiliser la transition d'éléments partagés pour y parvenir, mais le problème est que nous utilisons overridePendingTransition() pour ajouter une animation glissante lors de la transition entre les deux activités, et que l'animation glissante se casse lorsque j'utilise la transition d'éléments partagés comme il est remplacé par l'animation de transition de scène.Ajout d'un bouton d'action flottante partagée à deux activités existantes

Est-ce que quelqu'un a dû faire quelque chose de similaire?

Pour résumer, voici mes exigences:

  1. deux transition activitie entre eux à l'aide d'une animation de glissement
  2. un bouton d'action flottant est dans les deux activités, au même endroit
  3. les besoins FAB pour rester stationnaire à tout moment, y compris pendant la transition entre les deux activités
  4. le FAB peut mais n'a pas besoin de répondre aux événements onClick pendant la transition (ceci est une limitation acceptable)
  5. Je ne se soucient pas sale la mise en œuvre, mais je préfère ne pas recommande fortement à factoriser dans une seule activité parce que les deux activités sont très complexes car ils sont

Heureux de fournir des détails supplémentaires si elle aide. Merci.

+0

utiliser des fragments au lieu des activités et vous pouvez avoir partagé le bouton FAB. –

+0

@SriMaharshiManchem Je sais, j'utilise déjà des fragments dans chacune des activités. Mais comme je l'ai dit, les deux activités sont très complexes et je préférerais ne pas le faire uniquement pour y parvenir. – qtyq

Répondre

0

En fait, je n'ai pas de cas similaire à vous. Je travaille sur plusieurs fragments plutôt que sur des activités. Ce que vous pouvez faire est de créer une activité de base qui implémente le fab bouton et étendre cette activité de base dans les deux autres activités.

Pour les travaux respectifs de bouton fab dans chaque activité, vous pouvez le faire avec l'aide de ficelle dans savedInstanceState i.e. de Bundle.

Espérons que ça aide !!

+0

Désolé je ne vois pas comment cela aiderait par rapport à l'ajout de la FAB aux deux activités (ce que j'ai déjà fait pour l'instant), mais merci quand même. – qtyq

+0

lorsqu'une activité de base est étendue dans les deux activités, l'appel de méthode pour bouton fab dans les deux activités peut être rendu identique ou différent selon le choix. Son fonctionnement est parfait quand j'ai plusieurs fragments sous une activité de base étendue. Cela peut réduire le code standard et je pense que le bouton Fab restera stationnaire. –