028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Android带有粘性头部的ScrollView-创新互联

前言,一天在点外卖的时候,注意到饿了么列表页的滑动效果不错,但是觉得其中的手势滑动还是挺复杂的,正好又碰到了在熟悉Touch事件的理解当中,所以就抽空对着饿了么的列表页面尝试写写这个效果

创新互联主要从事成都网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务和硕,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

1.先贴一个实现的效果图

逻辑是当外部的ScrollView没有滑到底部的时候,往上滑动的时候,是滑动外部的ScrollView,当外部的ScrollView到达底部的时候,我们再网上滑,就是滑动内部的列表了,另外在左右滑动的时候,当左右滑动的距离大于minPageSlop的话,那么就执行左右滑动。
如下是仿饿了么的列表页的效果图:

2.引入

在项目根目录的build.gradle文件下增加jitpack的repo地址
allprojects {
 repositories {
    jcenter()
    maven { url "https://jitpack.io" }
 }
}

在需要引入的module中引入library
dependencies {
    implementation 'com.github.WelliJohn:StickScrollView:0.0.3'
}

3.界面的布局说明



        
            //这里是header部分,可以随便自定义
            

            

                

                
            
        
    

比如我们看到的仿饿了么的列表页界面,我们就需要在ViewPager设置Fragment,fragment中是左右两个列表,看下fragment的xml设置:




    

    

4.注意事项

5.0.0.3版本修复当有底部有操作栏的时候,界面的滚动出现错乱的问题。

当我们底部有view需要固定的时候,我们需要通过mStickScrollView.setBottomView(mViewBottom);就可以了,如下所示:

Android带有粘性头部的ScrollView

6.任何控件的使用我们最好都知道它的实现方式,所以在这里简单介绍下这款控件的设计思路(ChildScrollView,ChildRecyclerView,ChildWebView下面的都称为子ScrollView)?

父ScrollVIew 子ScrollView 手势滑动方向 滑动事件交由哪个view控制
不在底部顶部向上父ScrollView
不在底部顶部向下父ScrollView
底部不在顶部向上子ScrollView
底部不在顶部向下子ScrollView
底部顶部向下父ScrollView
底部顶部向上子ScrollView

在这里当父ScrollView不在底部的时候,不会出现子ScrollView不在顶部的情况,所以在这里就不分析了。

7.github地址,您的点赞或者star是我持续开源的大动力。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:Android带有粘性头部的ScrollView-创新互联
文章转载:http://www.tsicrk.com/article/dhhcij.html

其他资讯

让你的专属顾问为你服务

4.7150s