我想了解如何根据用户在ScrollView
内滚动内容的程度来更改视图的某些属性。例如,操作栏在新版Play Music(在相册视图中)中更改透明度的方式。在该示例中,当专辑封面完全可见时,操作栏完全透明,当用户完全滚动专辑封面时,操作栏变得完全不透明。
我理解它背后的逻辑,但我无法找出用于计算操作栏透明度值的内容。是用户向下滚动的数量,它是否基于可见的专辑封面的百分比?我正在寻找一种方法可以做到,也许是一些文档的链接。
答案 0 :(得分:0)
ScrollView
令人讨厌,因为有人忘记添加OnScrollListener
。您必须扩展它们并覆盖onScrollChanged
方法才能收到通知。
一旦你完成了这个,它只是一些数学 - 我认为在Play Music的情况下,他们只是计时,以便当专辑艺术下面的按钮在它下面时它达到100%。也就是说,您制作动画的距离为height(album art) + height(buttons)
。