Coordinatorlayout:协调员布局

Coordinatorlayout:协调员布局

直观表现相当于framelayout

1、协调员是谁? coordinatorlayout

2、协调谁? coordinatorlayout的子布局,不能是孙子布局

3、怎么协调? 通过behavior来协调

4、协调什么内容? behevior放在子布局上

a、代理子布局事件流程;1、fling事件流 手势是由事件组成 -> action_down+多个action_move+action_up

b、响应兄弟的变化; 1、viewpager放在tablayout下面;2、recyclerview滑动的时候,滑动headerview

c、代理子布局的绘制;

d、代理子布局的嵌套滑动;

面试题:

你认为coordinatorlayout是什么效果

嵌套滑动:祖先和后代的嵌套

常用的例子:常用的behavior+自定义behavior

qq音乐个人中心

1、headerview 固定高度

2、tablayout

3、viewpager+fragment+recycleview 可以加载更多

4、tablayout可以吸顶

5、当headerview没有完成隐藏的情况下在recyclerview向上滑动,优化滑动headerview;

6、在headerview上向下fling,会将剩余的惯性传递到recycleview

滑动类型

1、scroll 手指没有离开屏幕时候的滑动

2、fling 手指离开屏幕后的惯性滑动

Viewpager+webView+bannerview/html

overScroll/webView + 内部拦截 =》滑动冲突问题

NestedScrolling 什么是嵌套滑动?两个

有什么区别

onTouchEvent

onInterceptTouchEvent

dispatchTouchEvent

相关推荐
多彩电脑18 天前
向AIDE(安卓设备上的Android Studio)导入aar库
android·java·开发语言·androidx
星间都市山脉21 天前
Android STS(Security Test Suite)完整介绍与测试流程
android·java·linux·windows·ubuntu·android studio·androidx
李斯维22 天前
Jetpack 可观察数据容器 LiveData 的高级用法
android·android jetpack·androidx
我命由我123451 个月前
Android 开发问题:MlKitException: An internal error occurred during initialization.
android·java·java-ee·android jetpack·android-studio·androidx·android runtime
浪客川1 个月前
安卓沉浸式写法
kotlin·androidx
我命由我123451 个月前
Android 开发问题:项目同时引入了两个包含相同类文件的库(AndroidX 库、旧版本支持库),导致了重复类错误
android·java·java-ee·android studio·android-studio·androidx·android runtime
vensli1 个月前
AndroidX迁移总结
androidx
帅次3 个月前
WebView 并发初始化竞争风险分析
android·xml·flutter·kotlin·webview·androidx·dalvik
hnlgzb3 个月前
kotlin类 继承android.app.Activity 和androidx.activity.ComponentActivity 有什么区别?
android·kotlin·androidx