首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
自定义view
订阅
messiwpy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
看完这篇你再也不用担心屏幕适配的问题啦 (EasySmallWidth版本发布)
首先声明一点这个并不是一个新的屏幕适配方案,其适配原理为SmallWidth,正如其名字一样,希望通过这个框架适配,让SmallWidth适配方案变得更加容易。 2018年的时候今日头条公布的他们的屏幕适配方案,紧接着各位大佬也陆续发布了屏幕适配的相关文章,同时 JessYan…
仿写豆瓣详情页(四)弹性布局
首先声明一下,这里说的「弹性布局」并不是指的 FlexLayout,而是上图所示的这种视图。在某个方向滚动到底,再进行滑动时,会滑出边界外的视图,松手后弹回,就像弹簧一样。这个视图的应用其实很广泛,开源方案也有很多,和「仿写豆瓣详情页」的关系并不是很大,这里只是顺便造一个轮子,…
Android自定义View:黑客帝国数字雨
0. 昨天又看了一遍黑客帝国,怎么说了,时隔多年,依旧那么经典,小时候看不懂,现在再看却有很多体味。小时候看时印象最深的就是数字雨了,导致我现在写代码也要是黑屏。所以今天上午,闲来无事,拿出两个小时写了一个数字雨控件,直接上图。 1. 先分析,再动笔。这里我将代码分为两部分,一…
从零开始仿写一个抖音App——视频编辑SDK开发(二)
如图1,我们知道 OpenGL/OpenGL ES 是一个图形图像渲染框架,它的规范由Khronos组织制定,各个显卡厂商在驱动中实现规范,再由各个系统厂商集成到系统中,最终提供各种语言的 API 给开发者使用。 当然图形图像渲染框架不仅仅只有 OpenGL 这一种。Apple…
实现一个可定制化的FlowLayout
上面几个为基础属性,这里填写 tri 也可以同样设置。当 type 为 round 或者 res 时,width 和 height 则可以不填,因为要根据控件本身去适配大小。 其他说明,可以参看下面的自定义属性说明。 可以看到,只需要设置 adapter 就行了,需要注意的是你…
聊聊 Android 的 GUI 系统
你长得辣么好看,我想着要更详细地了解你。今天,让我们一起来聊聊 Android 的 GUI 系统。 在2019年的 Google I/O 大会上,Jetpack 团队首次为大家介绍了 Jetpack Compose,这是一种全新的 Android UI 组件库。当时演讲者为大家…
Android View 滑动冲突解决方式以及原理
上一篇文章讲了View分发机制的源码,这次来讲讲解决View滑动冲突的方式和原理。 一. 滑动冲突场景以及产生原因 那为什么会产生滑动冲突呢,例如在父ViewGroup和子View的滑动方向一致的情况,我需要让两者都可以滑动。在上篇博客中我们分析了事件分发机制,其中提到View…
Android 自定义 View 的官方套路
没时间解释了,快来学习自定义 View 套路!
通过抽象的方式来讲一讲View的绘制流程
1.MeasureSpec.EXACTLY:确定模式,父容器希望子视图View的大小是固定,也就是specSize大小。这里可以理解为有具体的大小,比如MATCH_PARENT或者10dp这种; 2.MeasureSpec.AT_MOST:最大模式,父容器希望子视图View的大…
反思|Android LayoutInflater机制的设计与实现
Android体系本身非常宏大,源码中值得思考和借鉴之处众多。以LayoutInflater本身为例,其整个流程中除了调用inflate()函数 填充布局 功能之外,还涉及到了 应用启动、调用系统服务(进程间通信)、对应组件作用域内单例管理、额外功能扩展 等等一系列复杂的逻辑。…