0

我想了解如何根据用户在ScrollView. 例如,新版 Play Music 中操作栏更改透明度的方式(在专辑视图中)。在该示例中,当专辑封面完全可见时,操作栏是完全透明的,而当用户完全滚动经过专辑封面时,操作栏变得完全不透明。

我了解它背后的逻辑,但我无法找出用于计算操作栏透明度值的内容。是用户向下滚动的数量,是基于可见的专辑封面的百分比吗?我正在寻找一种可以做到这一点的方法,也许是一些文档的链接。

4

1 回答 1

0

ScrollViews 很烦人,因为有人忘记添加OnScrollListener. 您必须扩展它们并覆盖该onScrollChanged方法才能获得通知。

一旦你做到了,这只是一些数学 - 我认为在 Play Music 的情况下,他们只是计时,以便当专辑封面下方的按钮进入它时它会达到 100%。也就是说,你动画的距离是height(album art) + height(buttons).

于 2013-07-28T20:38:32.797 回答