根据滚动量修改视图属性

时间:2013-07-28 20:24:34

标签: android

我想了解如何根据用户在ScrollView内滚动内容的程度来更改视图的某些属性。例如,操作栏在新版Play Music(在相册视图中)中更改透明度的方式。在该示例中,当专辑封面完全可见时,操作栏完全透明,当用户完全滚动专辑封面时,操作栏变得完全不透明。

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

1 个答案:

答案 0 :(得分:0)

ScrollView令人讨厌,因为有人忘记添加OnScrollListener。您必须扩展它们并覆盖onScrollChanged方法才能收到通知。

一旦你完成了这个,它只是一些数学 - 我认为在Play Music的情况下,他们只是计时,以便当专辑艺术下面的按钮在它下面时它达到100%。也就是说,您制作动画的距离为height(album art) + height(buttons)