3

最初に下のスクリーンショットを見て、ハンバーガーのアイコンだけに注目してください。

ここに画像の説明を入力

まず、Navigation View(Drawer) を左右の両側に正常に実装したので、ユーザーは左右の両方から 2 つの引き出しを開くことができます。

今私の質問は、アニメーション付きのハンバーガーアイコンが両側に欲しいということです。ツールバーの左側にハンバーガー アイコンを実装しました。これは簡単で、デフォルトで付属しています。でも今は矢印アニメーションでも右側にしたいです。

  1. 左のハンバーガー アイコンをクリックして、左の引き出しを開きます。(終わり)
  2. 右側のハンバーガー アイコンをクリックして、右側から引き出しを開きます。(残っています)

では、1 つのツールバーに 2 つのハンバーガー アイコンを配置することは可能ですか?

注: 両方の引き出しはジェスチャーで開いています。私はそれに問題はありません。

4

3 に答える 3

1

このように右のアイコンを翻訳するアニメーションを書くことができます

x から x-someDelta への引き出しを開きながら

x-somedelta から x への引き出しを閉じている間

編集:

ObjectAnimatorとそのスーパークラスの Value Animator を使用できます

あなたはこのようなことをすることができます

ObjectAnimator anim = ObjectAnimator.ofFloat(rightIcon, "translationX", 0,50); 

anim.start();

ブール値を使用し、オブジェクトアニメーターで 50,0 に切り替えてスライドバックします

また、 setDurationメソッドを使用して、アニメーションが完了するまでの時間を設定することもできます

于 2015-06-24T12:00:23.787 に答える