0

私は既にプロダクション中のアプリケーションで作業していますが、複数のアクティビティがあります。設計者は、2つのアクティビティの右下に固定されたフローティングアクションボタンを追加したいと考えています。 FABは、2つのアクティビティがお互いに移行するとき、同じ場所に留まる必要があります。既存の2つのアクティビティに共有フローティングアクションボタンを追加する

私はこれを達成するために共有要素のトランジションを使用することができますが、問題はoverridePendingTransition()を使用して2つのアクティビティ間を遷移するときにスライドアニメーションを追加し、これはシーントランジションアニメーションによってオーバーライドされます。

誰かが同様のことをしなければなりませんでしたか?ここで、要約する

は私の要件である:スライドアニメーション

  • を用いて互いの間

    1. 2支援遷移がフローティングアクションボタンは同じ位置
    2. FABニーズに、両方の活動であります
    3. FABは移行中にonClickイベントに応答する必要はありませんが(これは許容される制限です)
    4. 私は実装がどのように汚れを気にしませんが、両方の活動は、彼らはそれが助け場合は、追加の詳細を提供させていただき

    あるとして非常に複雑であるため、私は強く、単一のアクティビティにリファクタリングしたくありません。ありがとう。

  • +0

    アクティビティではなくフラグメントを使用し、共有FABボタンを使用できます。 –

    +0

    @SriMaharshiManchem私はすでに、それぞれの活動で断片を使用しています。しかし、私は2つの活動は非常に複雑なので、私はむしろこれを達成するためにやっていないと言いました。 – qtyq

    答えて

    0

    実際、私はあなたに似たような場合はありません。私は活動ではなく複数の断片に取り組んでいます。 ファブボタンを実装し、他の2つのアクティビティでそのベースアクティビティを拡張することができます。各活動のファブボタンのそれぞれの仕事のために

    、あなたはバンドルからsavedInstanceStateすなわち内の文字列の助けを借りていることを行うことができます。

    希望すると助かります!

    +0

    申し訳ありませんが、これはどのように両方の活動(私はすでに行っている)にFABを追加することに比べて役立つだろうか分からないが、とにかく感謝。 – qtyq

    +0

    両方のアクティビティで基本アクティビティが拡張されている場合、両方のアクティビティでのファブボタンのメソッド呼び出しは、選択に応じて同じまたは異なることができます。基本アクティビティの下に複数のフラグメントがある場合、その動作は完全に機能します。コードの定型文を減らすことができ、私はファブボタンが固定されたままであると思う。 –

    関連する問題