Android facebook底栏动画

Android facebook bottom bar animation

我想在滚动屏幕时在底栏上实现滑动 up/slide 向下动画 up/down。

当用户滑动 up/down 底部选项栏缓慢滑动 up/down 时,实现必须像在 facebook 应用程序中一样。

我尝试使用 scrollview 获取 scrollchanged 方法来识别用户的滚动行为并根据 events.the 隐藏栏 events.the 棘手的部分是如何根据用户幻灯片缓慢地设置动画 up/down .

尝试使用 moveup/move 向下动画,但它不流畅,因为下一个动画在第一个动画结束时开始。所以底部栏的移动更加生动。

该行为的正确名称是 "quick return pattern",您可以使用以下要点来实现它:

https://gist.github.com/JohNan/df776dc4926a1676cc05

引用自@baniares post

https://gist.github.com/JohNan/df776dc4926a1676cc05

使用 on scroll 方法计算 slideup/down 的滚动并使用 settranslate 方法更新我的视图。

public void onScrollChanged(ObservableScrollView scrollView, int newX,
            int newY, int oldX, int oldY) {

 if (scrollup)
 {
  <View>.setTranslationY(0);
 }
 else
 {
  <View>.setTranslationY(position+1);
 }
}

.settranslateY 中应使用值 0 以恢复原始 post 视图。增加该值将平移视图使其向下滑动。