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",您可以使用以下要点来实现它:
引用自@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 视图。增加该值将平移视图使其向下滑动。
我想在滚动屏幕时在底栏上实现滑动 up/slide 向下动画 up/down。
当用户滑动 up/down 底部选项栏缓慢滑动 up/down 时,实现必须像在 facebook 应用程序中一样。
我尝试使用 scrollview 获取 scrollchanged 方法来识别用户的滚动行为并根据 events.the 隐藏栏 events.the 棘手的部分是如何根据用户幻灯片缓慢地设置动画 up/down .
尝试使用 moveup/move 向下动画,但它不流畅,因为下一个动画在第一个动画结束时开始。所以底部栏的移动更加生动。
该行为的正确名称是 "quick return pattern",您可以使用以下要点来实现它:
引用自@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 视图。增加该值将平移视图使其向下滑动。