1

私はアクティビティAを持っています。そのアクティビティでは、新しいアクティビティB(または必要な場合はフラグメント)を作成したいと思います。 Aにはハンバーガーのアイコンがあり、Bには矢印のアイコンが残っています。 AからBを作成すると、Bは左矢印アイコンで作成されますが、アニメーションはありません。私は、新しい活動を作成するときにハンバーガーアイコンを以下のようにアニメートされた左矢印アイコンに変えたいと思う。新しいフラグメント/アクティビティのAndroidハンバーガー矢印の遷移

Image

これは、AndroidのGmailアプリケーションのように動作するはずです。 Gmailアプリケーションでは、受信トレイメニューに入っているときにツールバーにハンバーガーアイコンがあり、受信トレイリストのメールをクリックして開くと、ハンバーガーアイコンが左矢印に変わります。左矢印または戻るボタンをクリックすると、左矢印がアニメーション化されたハンバーガーアイコンに変わります。どんな助け?

+0

この回答を確認してください:http://stackoverflow.com/a/372​​08837/4409113 – Mohsen

答えて

1

私はそれを実装する2つの方法を見ることができます。これを行う正しい方法は、アクティビティの開始時およびそのアクティビティから戻るときに、アクティビティ間の共有要素としてツールバーまたはActionBarを使用し、ActionBarToggleの状態を変更することです。しかし、それはロリポップ前のデバイスでは機能しません。しかし、それが古いデバイスで作業することを本当に悪くしたい場合は、アクティビティBの開始後にアクティビティB内のツールバーでアニメーションを開始できます。共有要素の遷移ほど滑らかに見えませんが、それは私が見る最も簡単な方法ですそれを古いデバイスに実装する。

関連する問題