首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
View&ViewGroup
订阅
PeterWu
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
仿探探划卡片 -- RecyclerView的四级缓存
前情提要 总所周知,面试老爱问RecyclerView的四级缓存,但是到底啥是四级缓存呢? 缓存和复用到底是啥? 说白了所谓的缓存,就是将已经加载过的对象存到集合里(List、Map),然后下回要用的
高仿微信下拉小程序入口动画
前言 突然发现微信下拉小程序入口动画非常细腻,比较好奇,所以仿照他做了一个,并不是很完美,部分效果还没完成,但总体自我感觉还不错,效果如下: 微信原版 仿照效果 流程分析 自定义ViewGroup 整
Android | 玩转AppBarLayout,设置scrollFlags滑动属性详解
CoordinatorLayout与AppBarLayout的配合使用,在之前的文章中我们也经常使用,主要是专门用来打造各种炫酷的效果。 有童鞋看了之前的文章反馈对AppBarLayout中的scrollFlags属性的设置不是很明白,这篇文章我们具体来讲讲这个属性的用法效果。…
这次,我把Android事件分发机制翻了个遍
如果当前是viewgroup层级,就会判断 onInterceptTouchEvent 是否为true,如果为true,则代表事件要消费在这一层级,不再往下传递。接着便执行当前 viewgroup 的onTouchEvent方法。如果onInterceptTouchEvent为…
View.post为什么可以拿到View的宽高?
再次回到主题,那为什么View.post(),就可以获取到准确的值呢,不妨猜测一下,首先整体上思考一下,想要实现知道准确的宽高,那就是post的Runnable那肯定是在View整个绘制流程结束之后才执行的,主线程又是基于Looper的消息机制的,如果把Runnable直接作为…
🔥都2021年了,你“layout_weight”用对了吗?
那这里 LinearLayout 的剩余宽度为什么是 屏幕的宽度(W)呢?因为剩余宽度 = W - 0(tv1宽度) - 0(tv2宽度) 所以就是 = W. 根据计算结果可知 tv1 的最终宽度就是 1/3 屏幕宽度😄。 由于 tv1的宽度设置为 wrap_content …
看完这篇文章你还不会自定义LayoutManager,我吃X!
最开始我在学习自定义LayoutManager的时候,也是网上搜文章,看博客,以及一些公众号的推文。刚开始看的时候觉得还是那么回事,但是在慢慢的深入LayoutManager源码才发现很多的文章其实都是不合格,乃至可以说是很误导人的,所以我才想自己写一篇关于自定义LayoutM…
Android自定义View——从零开始实现覆盖翻页效果
本篇只着重于思路和实现步骤,里面用到的一些知识原理不会非常细地拿来讲,如果有不清楚的api或方法可以在网上搜下相应的资料,肯定有大神讲得非常清楚的,我这就不献丑了。本着认真负责的精神我会把相关知识的博文链接也贴出来(其实就是懒不想写那么多哈哈),大家可以自行传送。为了照顾第一次…
BehaviorScrollView 帮你解决各种嵌套滚动问题
之前在仿写豆瓣详情页,以及日常的一些涉及嵌套滚动的需求时,每次都需要新增自定义 View 来实现,而在 touch 事件的拦截和处理,滚动和 fling 的处理上,又有着很大的共性,为了减少之后处理类似需求的重复劳动,也为了更进一步学习 Android 提供的嵌套滚动框架,于是…
炫酷!从未见过如此Q弹的Switcher
最近,我写了一篇关于实现Dribbble上的一个漂亮设计的文章。得到了很多积极的反馈,对我来说,这给了我很大的动力。我非常高兴能获得这些反馈,同时我也很乐意分享我的经验。 在本文中,我们将尝试逐步实现由Oleg Frolov创建的另一个精美的动画。这与上一篇文章中的复杂动画UI…