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

时间:2015-08-01 19:06:41

标签: android animation material-design floating-action-button

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

我的目标在此YouTube视频中展示: Video

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

感谢。

1 个答案:

答案 0 :(得分:2)

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);
                }
            });
}

<强>编辑:

for i sec等待来自:

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

您可能必须在运行中使用runOnUiThread(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);
                  }
              });
            }
        });

}