看了很多应用,滑动内容的时候,导航栏会从无到有,这种样式看起来好高端啊。于是,自己就做了个demo尝试一下。于是想着使用scrollview布局一下,尝试一下。才发现scrollview中没有提供滑动监听的方法,不能够快速的获取到y轴坐标。找了找方法,都说自定义一个类。重写scrollview中的部分方法。刚开始认为很难很难,,,,最后尝试了下还可以。下面是代码
布局文件,只需要关注ScrollTransView,这个是自定义的类在这个里面使用了一个Google提供的下拉刷新控件,SwipeRefreshLayout,在这个控件里面嵌套ScrollTransView自定义类。
ScrollTransView自定义类,上面三个方法,直接加上,里面不写内容这个自定义的类没什么难点,可能就是回调比较绕吧。。。不过java基础好的看起因该很简单
这个是最终的类在这个里面想法是根据获取到的y轴位置,进行更改textview的alpha的色值,这样就有个问题,如果这个textview上面有文字,那么文字也会被隐藏。最好的还是修改他的背景色吧,那样就可以实现渐变式导航的效果。
网友评论