如何设置工具栏标题从底部滚动显示在 Apple Music Android 应用程序中?

How to set toolbar title appear on scroll from bottom as it implemented in Apple Music Android app?

我想实现工具栏标题的滚动行为,就像在 Apple Music Android 应用程序中实现的那样。

其行为的详细截图: Initial State, Start scrolling, Continue Scrolling, End of scroll

提前致谢!

正如 Piyush 所说,https://github.com/brucetoo/Android-ObservableScrollView 正是您需要的库。这就是你的做法

  1. 通过转到您应用的 Gradle 文件并粘贴此

    来导入库
    implementation 'com.github.ksoichiro:android-observablescrollview:1.5.0'
    
  2. 制作 xml 布局,而不是使用标准 ScrollView 来包装它,而是使用 ObservableScrollView。在滚动视图之外,创建一个工具栏来放置您的菜单按钮和标题,即 "Library"

  3. 在您的 Java/ Kotlin 文件中,使用 listView.setScrollViewCallbacks 将侦听器附加到滚动视图。提供实现 ObservableScrollViewCallbacks 接口的 object 作为参数。

  4. 在回调中,根据滚动系数更改工具栏中标题的 YTranslation 和 alpha 值

我面前没有 android studio,所以我无法提供任何代码,但就是这样。