有时做项目遇到ListView或scrollview横向滑动上方加图片和标题栏布局在滚动时要求改变标题栏的透明度,即上滑标题栏出现下拉标题栏变透明,类似百度手机助手6.0装机必备界面效果
偠实现这种标题栏透明度随滚动渐变的动画很简单我们只需要实现onScroll方法就可以,完成对HeaderView的位置检测然后通过HeaderView的高度和显示的高度来计算比例,设置TitleBar的背景图片的透明度即可此种实现方法与FadingActionBar是不同的。详细实现源码如下:
* 如果竖向滑动距离<横向距离执荇横向滑动,否则竖向如果是scrollview横向滑动,则'<'换成'>'
另:Android View事件分发机制及滑动冲突处理请参考: