想把最近做项目学会的东西整理一下,项目中有一个要求,就是实现ScrollView滑动时标题栏的隐藏效果,整体效果是ScrollView从头往下滑动的时候慢慢的隐藏标题栏的效果
注意:我的标题栏是自己写的布局,并不是运用actionbar或者相关替代控件写的.
先看效果图吧:
思路:
1.监听ScrollView的滑动变化事件,但是我们会发现ScrollView并没有对外提供这个方法,所以我们要做的操作就是实现对外公布这个方法
2.实现标题栏的动画,其实就是改变相对应的透明度而已。
代码:
我们先自定义一个ScrollView,注释说明很清楚,就不想详细介绍了:
public class MyScrollView extends ScrollView{
private ScrollViewListener scrollViewListener = null;
public MyScrollView(Context context) {
super(context);
}
public MyScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override