首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
用户1423948550339
更多收藏集
微信扫码分享
微信
新浪微博
QQ
47篇文章 · 0订阅
实战酷毙了的自定义View(一)
想想音视频可能得先放一段落,只能间歇性来更新了,因为最近确实对这方面有点迷茫,交叉面淘系大佬给我列出的知识体系确实过于庞大,我现在还是得先学着前辈们先把Java层做好,再进阶也不迟。先把精力主战Java和Flutter了。不过之后项目可能尽可能会用Kotlin来做,毕竟这是阿里…
看完这篇还不会自定义 View ,我跪搓衣板
在实际使用的过程中,我们经常会接到这样一些需求,比如环形计步器,柱状图表,圆形头像等等,这时我们通常的思路是去Google 一下,看看 github 上是否有我们需要的这些控件,但是如果网上收不到这样的控件呢?这时我们经常需要自定义 View 来满足需求。 方法是用来重新测量,…
Android自定义View:ViewGroup(三)
自定义ViewGroup本质上就干一件事——layout。 这个方法,既确定了子View的位置,也确定了子View的大小,请注意,这个大小是由我们的ViewGroup最后决定的分给该子View的屏幕区域大小。 一般情况下,ViewGroup在设定这个大小时,会考虑子View的自…
Android巧用ViewBinding+Kotlin扩展函数替换自定义View!
公司刚来了一个小伙伴,名叫小白,刚毕业的小伙子,这天茶余饭后,聊天聊起了代码复用的问题。确实,代码复用,可以说是我们每一个有理想的程序员的追求。于是想借机考考他。 小白:西哥,你这个问题也太简单了,虽然我才学Android不久,但是这个我还是知道的,我们都知道,Android …
Android自定义View——从零开始实现书籍翻页效果(性能优化篇)
本篇只着重于思路和实现步骤,里面用到的一些知识原理不会非常细地拿来讲,如果有不清楚的api或方法可以在网上搜下相应的资料,肯定有大神讲得非常清楚的,我这就不献丑了。本着认真负责的精神我会把相关知识的博文链接也贴出来(其实就是懒不想写那么多哈哈),大家可以自行传送。为了照顾第一次…
Android自定义View基础
首先继承View,并进行相关初始化操作。 不要在View绘制和做布局操作的时候实例化数据,将创建对象等这些分配内存资源和会引起垃圾回收机制的操作在onDraw/onLayout之前进行,例如设置为全局变量,提取一个init()方法来实例化对象。 因为在View及其子类的onDr…
Android自定义View:简约风歌词控件
最近重构了之前的音乐播放器(音乐播放器的源码地址在文章底部),添加了许多功能,比如歌词,下载功能等。这篇文章就让我们聊聊歌词控件的实现(歌词控件也已经开源,地址也在文章底部),先上效果图,如果感觉海星,就继续瞧下去! 从上面可以看出这种格式前面是开始时间,从左往右一一对应分,秒…
Android界面开发:自定义View实践之绘制篇
第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。 本文还提供了三个综合性的完整实例来辅助理解。 第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。 本篇文章我们来分析View绘制方面的实践。 处理绘制需要重写绘制方法,常用的是View的onDraw(),当然我…
安卓自定义View——Matrix
View的改变和动画执行的背后都是在做Matrix的计算,通过一定规则改变Matrix矩阵的值,将改变后的数据反应在视图上就行成了View的展示,所以在自定义View的过程中可以将很多关于坐标和动画的过程用Matrix实现,不过安卓提供了很多方法简化了功能,将Matrix推至幕…
自定义View的绘制流程基础分析
从绘制角度来说,一共有三点 测量,摆放,绘画他们本身以及子views(针对于ViewGroup而言)。 保存UI状态。 处理触摸事件。 1. 通过onMeasure()方法,根据父容器的尺寸大小和约束,能知道一个View要占多大的地方。这是一个自下而上执行的方法,也就是说,先从…