Android 新 Activity 开始时的 FAB 动画或恢复到上一个​​ Activity

Android FAB Animation when new Activity starts or Resume to previous Activity

我想为我的 FAB(浮动操作按钮)设置动画。

我的目标显示在这个 youtube 视频中: Video

有谁知道我如何 动画 我的 FAB 以及 xml 文件中的动画效果如何?

谢谢。

public void hideView(final View view) {
    view.animate()
            .translationY(view.getHeight()+YOUR MARGIN)
            .setDuration(300)
            .setListener(new AnimatorListenerAdapter() {
                @Override
                public void onAnimationEnd(Animator animation) {
                    super.onAnimationEnd(animation);
                }
            });
}

public void showView(final View view) {
    view.animate()
            .translationY(0)
            .setDuration(300)
            .setListener(new AnimatorListenerAdapter() {
                @Override
                public void onAnimationEnd(Animator animation) {
                    super.onAnimationEnd(animation);
                }
            });
}

已编辑:

等待我几秒钟从以下位置调用它:

handler.postDelayed(new Runnable(){
        @Override
        public void run() {
            showView(...)
        }
    }, 1000);

您可能必须在 运行

中使用 运行OnUiThread(new Runnable(...))

重新编辑:

public void hideView(final View view) {
view.animate()
        .translationY(-10)
        .setDuration(30)
        .setListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationEnd(Animator animation) {
                super.onAnimationEnd(animation);
                view.animate()
                  .translationY(view.getHeight()+YOUR MARGIN + 10)
                  .setDuration(300)
                  .setListener(new AnimatorListenerAdapter() {
                  @Override
                  public void onAnimationEnd(Animator animation) {
                      super.onAnimationEnd(animation);
                  }
              });
            }
        });

}