【问题标题】:Android facebook bottom bar animationAndroid facebook 底栏动画
【发布时间】:2015-01-08 14:55:51
【问题描述】:

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

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

我尝试使用 scrollview 来获取 scrollchanged 方法来识别用户的滚动行为并根据事件隐藏栏。棘手的部分是如何根据用户向上/向下滑动来缓慢地对其进行动画处理。

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

【问题讨论】:

标签: android facebook android-animation


【解决方案1】:

该行为的正确名称是“快速返回模式”,您可以使用以下要点实现它:

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

【讨论】:

    【解决方案2】:

    参考@baniares 的帖子

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

    使用 on scroll 方法计算上下滑动的滚动,使用 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 以使视图回到原始位置。增加该值将平移视图以使其向下滑动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-05
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多