首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android 自定义View方法与技巧
时光少年
创建于2023-11-26
订阅专栏
Android 常用自定义View技巧和方法探索和总结
等 122 人订阅
共77篇文章
创建于2023-11-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
android 细数实现圆形图片的方法
CircleImageView 实现方法有很多种,各有优缺点,因此需要按照不同的场景使用。我们今天使用修改图片像素的方法实现 CircleImageView,主要知识点无非是勾股定理和点到圆形的距离。
Android 贝塞尔曲线实践 —— 旋转的七色花朵
一、关于贝塞尔曲线 在工业设计方面贝塞尔曲线有很多用途,同样,在 Android 中,贝塞尔曲线结合 Path 类可以实现更复杂的图形,这里我们给一个案例,来实现一种旋转的花朵。 二、自定义 View
Android 自定义时钟
一、前言 程序员们最爱自定义的除了Loading那就是时钟了,作为Canvas入门级View,时钟将文字、时间、指针选择结合在一起,是一种非常锻炼程序员思维的图形,本篇也锻炼一下着年久失修的脑阔。 二
Android 视频图像实时文字化
一、前言 在本篇之前,很多博客已经实现过图片文本化,但是由于渲染方式的不合理,大部分设计都做不到尽可能实时播放,本篇将在已有的基础上进行一些优化,使得视频文字化具备一定的实时性。 二、现状 目前很多流
Android 三种常见的loading效果
一、前言 队列动画我们之前有篇文章专门写过,实际上每个动画结束后的状态处理是难点,队列动画的特定是 顺序执行 : 动画执行不存在超过前一帧的情况,但可以晚于前一顺序的时间(t >= 0)播放,也可以并
Android 录音监听动画效果
一、前言 在很多app种内置了语音助手,也存在各种动画,主要原因是处理2个阶段问题,第一个是监听声音的等待效果,第二个是语意解析存在一定耗时的等待效果,前者要求有声音输入时有视觉反馈,后者让用户知道在
Android 自定义汽车仪表
一、前言 本篇也是仪表自定义项目,其实仪表无非是高中初中的一些基础知识,连矩阵都用不上,当然又热可能会说Canvas.translate不就是矩阵转换么 ?这么说其实也没啥问题,关键是你会自己写个矩阵
Android Canvas 3D视图构建
一、前言 之前写过一篇《Android Canvas 3D视图探索》,在那篇内容中,我们尝试使用Camera去构建3D视觉,但是由于Canvas 是2D体系,必然3D只能投影到2D平面,且最终坍塌成平
Android 贝塞尔曲线实践 —— 波浪
一、前言 贝塞尔曲线自定义波浪效果的案例很多,同样方法也很简单,大多数和本案例一样使用二次贝塞尔曲线实现,同样还有一种是 正弦或者余弦 实现的方式,这里我们后续补充,先来看贝塞尔曲线的实现方式。 二、
Android Canvas绘制3D视图探索
一、前言 使用Canvas绘制3D效果是老生常谈的问题,但是Canvas是2D坐标体系,实际上很难做到3D效果,即便是使用Camera,也只是投影效果,而真正的坐标体系本质上是不存在的,比如绕X、Y轴
Egl Context 与 open gl 纹理关系
前言 做音视频开发进程要遇到分屏和跨页面切换Surface的需求,一般实现这类需求可以选用的方式包括Egl + open gl es、ImageReader、虚拟屏等,当然如果你的设备具备root权限
Android 自定义转盘菜单
一、前言 旋转菜单是一种占用空间较大,实用性稍弱的UI,一方面由于展示空间的问题,其展示的数据有限,但另一方面真由于这个原因,对用户而言趣味性和操作性反而更有好。 二、绘制原理 绘制原理很简单,通过细
Android 自定义队列式动画
在Android系统中,总共有三种动画,其中有属性动画、Tween动画和帧动画,基于这三种动画可以演变出更多动画效果。本篇所说的动画是基于自定义View实现的,按原则的话应该属于帧动画,我们知道帧动画
Android 实现自定义线头
一、前言 Android 提供了线头设置的方法线头形状有三种: BUTT 平头、ROUND 圆头、SQUARE 方头,默认为 BUTT。 而当线条变粗的时候,它们就会表现出不同的样子: 从上图我们能看
Android 过山车效果实现
一、前言 之前有一篇重点讲了三角形的绕环运动,主要重点内容是将不规则物体构造成一个正方形矩阵,便于计算中点,然后通过圆与切线的垂直关系计算出旋转角度。但实际上这种计算是利用了圆的特性,如果是不规则路径
Android 三角形绕环运动
一、前言 对于开发Path运动的游戏和地图而言,往往要处理物体跟随线条移动,但是线条的不规则导致需要物体频繁旋转角度,但这种旋转其实是一个很难的问题,因为一个多边形有多个顶点,必须要时应该舍弃一些顶点
Android 实现LED展示效果
一、前言 LED以其卓越的亮度和醒目的文字和图案,已成为车水马龙的城市中充满烟火气息的象征,深层次的是您红灯的闪烁唤醒着人们的娱乐、怀旧、童年的记忆。当然对新时代来说这显然格格不入的,因此这种霓虹灯能