我想实现工具栏标题的滚动行为,因为它在Apple Music Android应用程序中实现。
其行为的详细屏幕截图: 初始状态, 开始滚动, 继续滚动, 滚动结束
提前谢谢你!
正如 Piyush 所说,https://github.com/brucetoo/Android-ObservableScrollView 正是您需要的库。这就是你要做的
-
导入库,方法是转到应用的 Gradle 文件并粘贴此文件
implementation 'com.github.ksoichiro:android-observablescrollview:1.5.0'
-
制作您的 xml 布局,而不是使用标准
ScrollView
来包装它,而是使用ObservableScrollView
.在滚动视图之外,创建一个工具栏,用于托管菜单按钮和标题,即"库"> -
在 Java/Kotlin 文件中,使用
listView.setScrollViewCallbacks
将侦听器附加到滚动视图。提供一个将ObservableScrollViewCallbacks
接口实现为参数的对象。 -
在回调中,根据滚动因子更改工具栏中标题的 YTranslation 和 alpha 值
我面前没有安卓工作室,所以我无法提供任何代码,但这就是它的要点。