Skip to content

粘性下拉显示header,上拉显示内容,类似魅族便签下拉显示标题的效果,合适需要在scrollview添加header的场景使用

License

Notifications You must be signed in to change notification settings

imyetse/magicScrollView

Repository files navigation

magicScrollView

Abstract 摘要

粘性下拉显示header,上拉显示内容,类似魅族便签下拉显示标题的效果,合适需要在scrollview添加header的场景使用

效果预览

Image text

Usage使用方法

<tse.ye.demo.lib.StickyScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:showHeader="false">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <tse.ye.demo.demos.GGBanner
                android:id="@+id/banner"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:layout_marginRight="30dp"
                android:clipChildren="false" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="@dimen/text_margin"
                android:text="@string/large_text" />
        </LinearLayout>

    </tse.ye.demo.lib.StickyScrollView>

当做普通的ScrollView使用,要保证##LinearLayout下面至少一个子View 第一个子View会默认为Header

属性方法

app:showHeader="false" 是否默认显示header view

app:animateEnable="false" 是否使用header view显示隐藏时的动画

app:animateDuration="250" HeaderView显示隐藏时的动画时长

app:scrollFraction="0.4" 我称之为粘性滑动的比值 比如手指滑动10个像素,实际只是滑动4个像素

方法

setAnimateEnable(boolean) 代码控制是否显示header view显示隐藏动画

setAnimationDuration(long ) 代码控制header view动画时长

setOnPageChangeListener(OnPageChangeListener) header view切换监听

setFraction(float) 代码控制粘性滑动比值 0~1 默认0.4

addIgnoredView(View) 添加出现滑动冲突的子View 避免出现parent View 和child View的滑动冲突

removeIgnoredView(View) 删除设置了滑动冲突的子View的引用

欢迎fork改进

LICENSE 开源协议

Apache License Version 2.0

About

粘性下拉显示header,上拉显示内容,类似魅族便签下拉显示标题的效果,合适需要在scrollview添加header的场景使用

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages