首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
雨白
掘友等级
安卓初学者
Jetpack Compose 好像看起来、写起来都挺爽的
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 8
沸点 1
赞
9
返回
|
搜索文章
最新
热门
自定义 ViewGroup:实现一个流式标签布局
通过一个TagLayout的实例,讲解如何自定义一个ViewGroup。从单行布局,再深入到复杂的多行换行逻辑,剖析了onMeasure方法中测量子View、处理换行以及计算自身尺寸的核心原理。
Android 自定义View:详解尺寸测量 onMeasure
通过重写onMeasure方法,介绍了SquareImageView和CircleView两个案例,分别演示了如何修改现有尺寸、如何根据内容完全自定义尺寸,并解释了MeasureSpec的核心作用。
Android 自定义 View 基础:布局流程详解
我们将布局流程拆分为测量和布局两个核心阶段,并通过一个示例,展示了多次测量的必要性。同时,从单个 View 的视角,分步讲解它如何与父布局协作,最终确定自己的准确尺寸和位置。
手写 MaterialEditText:实现浮动标签(Floating Label)效果
带你从零开始,手写一个经典的 MaterialEditText ,并实现其核心的浮动标签效果。最后讲解了如何添加自定义XML属性,让组件更加灵活。
Drawable 与 Bitmap 的区别、互转与自定义
明确了Bitmap和Drawable的区别,然后解释了两者互转的原理,并说明代码不对称的原因。最后通过实例展示了如何自定义View,以及它在代码复用中的实际价值。
Android 自定义 View:属性动画和硬件加速
从基础的ObjectAnimator用法开始,又介绍了动画集、插值器和估值器等概念。最后分析了硬件加速的原理,以及如何利用离屏缓冲优化动画性能。
Android 自定义 View:范围裁切和几何变换
讲解clipRect和clipPath的用法,理解Canvas变换的本质,使用Camera实现3D视觉效果,最后完成从水平到斜向的简易翻页效果。
Android 自定义 View:精通文字的测量与高级排版
系统性地剖析了 getTextBounds 与 getFontMetrics 的核心区别与应用场景,实现像素级精准的静态文本居中和稳定的动态文本对齐,同时覆盖了高级贴边与图文环绕技巧。
Android 自定义 View:彻底搞懂 Xfermode 与官方文档陷阱
通过绘制圆形头像掌握Xfermode的基本用法,并剖析了两大常见误区:为何需要离屏缓冲,以及如何解决官方示例复现陷阱。
Android 自定义 View:从绘制基础到实战仪表盘与饼图
简述Canvas、Paint和坐标系基础,讲解Path路径、PathMeasure测量以及FillType填充规则。最后,运用三角函数和PathEffect,实现仪表盘和饼图,带你搞懂位置和尺寸测量。
下一页
个人成就
文章被点赞
207
文章被阅读
20,680
掘力值
3,137
关注了
12
关注者
50
收藏集
0
关注标签
21
加入于
2025-03-10