【文件属性】:
文件名称:Android代码-CustomBehavior
文件大小:1.13MB
文件格式:ZIP
更新时间:2022-08-26 00:12:57
Android代码
CustomBehavior
自定义CoordinatorLayout的Behavior,实现QQ联系人tab和header动画
效果
大概思路
布局
主要分三部分,header TabLayout ViewPager,由于CoordinatorLayout继承自ViewGroup,类似FrameLayout,所以需要将子View定位,定位思路重写onLayoutChild,细节查看HeaderTabViewBehavior和HeaderViewPagerBehavior
Tab依赖于Header
ViewPager依赖于Tab
滑动
在onNestedPreScroll内处理header的垂直平移
【文件预览】:
CustomBehavior-master
----.gitignore(118B)
----app()
--------.gitignore(7B)
--------build.gradle(925B)
--------src()
--------proguard-rules.pro(662B)
----settings.gradle(15B)
----build.gradle(498B)
----gradlew(5KB)
----README.md(569B)
----gradlew.bat(2KB)
----gradle.properties(730B)
----.idea()
--------misc.xml(2KB)
--------encodings.xml(159B)
--------gradle.xml(626B)
--------copyright()
--------runConfigurations.xml(564B)
--------compiler.xml(686B)
--------markdown-navigator()
--------modules.xml(573B)
--------markdown-navigator.xml(4KB)
----20171026151509.gif(1.04MB)
----gradle()
--------wrapper()