- CompoundButton 源码分析
- LinearLayout 源码分析
- SearchView 源码解析
- LruCache 源码解析
- ViewDragHelper 源码解析
- BottomSheets 源码解析
- Media Player 源码分析
- NavigationView 源码解析
- Service 源码解析
- Binder 源码分析
- Android 应用 Preference 相关及源码浅析 SharePreferences 篇
- ScrollView 源码解析
- Handler 源码解析
- NestedScrollView 源码解析
- SQLiteOpenHelper/SQLiteDatabase/Cursor 源码解析
- Bundle 源码解析
- LocalBroadcastManager 源码解析
- Toast 源码解析
- TextInputLayout
- LayoutInflater 和 LayoutInflaterCompat 源码解析
- TextView 源码解析
- NestedScrolling 事件机制源码解析
- ViewGroup 源码解析
- StaticLayout 源码分析
- AtomicFile 源码解析
- AtomicFile 源码解析
- Spannable 源码分析
- Notification 之 Android 5.0 实现原理
- CoordinatorLayout 源码分析
- Scroller 源码解析
- SwipeRefreshLayout 源码分析
- FloatingActionButton 源码解析
- AsyncTask 源码分析
- TabLayout 源码解析
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
1.1 特殊属性
属性 | 对应 xml 属性 | 用途 |
---|---|---|
AndchorId | layout_anchor & layout_anchorGravity | 布局时根据自身 gravity 与 layout_anchorGravity 放置在被 anchor 的 View 中 |
Behavior | layout_behavior | 辅助 Coordinator 对 View 进行 layout、nestedScroll 的处理 |
KeyLine | layout_keyline & keylines | 给 Coordinator 设置了 keylines (整数数组)后,可以为子 View 设置 layout_keyline="i" 使其的水平位置根据对应 keylines[i] 进行 layout。 |
LastChildRect | 无 | 记录每一次 Layout 的位置,从而判断是否新的一帧改变了位置 |
注:
keyline
是一个非常奇怪的属性,我在看源码时才第一次看到到这玩意,网上的资料也非常之少。分析下来,就是如果设置了 keyline,那么 gravity 就会被无视,直接放置在对应的水平位置 keyline 上。CoordinatorLayout 里面也没有其他的特性是根据 keyline 实现的,个人认为没卵用,本文对它的分析基本都会略过。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论