
重学Android
文章平均质量分 91
_蓝橙
日拱一卒无有尽,功不唐捐终入海
展开
-
重学 Android 自定义 View 系列(十二):环形SeekBar剖析
一个自定义的圆形 SeekBar,类似于传统的 SeekBar 但采用了圆形轨迹。最近被一个网友私信问有没有类似效果的View,因为前面做过几个环形进度条,这个不就加个触摸效果么,以为不算很难,但深入了解后,才发现事情并没有那么简单…你需要具备的知识:三角函数正弦余弦计算、反三角函数、角度弧度区别…该View 由绘制圆形轨道(进度条):支持背景轨道和进度轨道两层绘制和背景圆环缓存。支持触摸交互:用户可以通过手指拖动控制进度。自定义进度范围:允许设置最小值、最大值以及当前进度。进度变化监听。原创 2025-04-11 14:05:33 · 691 阅读 · 0 评论 -
重学 Android 自定义 View 系列(十一):文字跑马灯剖析
一个可以横向滚动和纵向滚动的自定义文字跑马灯View,支持水平和垂直滚动、多段文本展示、点击事件回调等功能。该View 由是基于的自定义视图,功能包括:1.1水平滚动文本从右向左滚动,支持多段文本循环展示。每段文本滚动结束后可以设置停留时间。1.2垂直滚动文本从下向上滚动,支持多段文本循环展示。如果文本长度超过视图宽度,会自动触发水平滚动,直到文本完全显示。1.3点击事件支持点击暂停/恢复滚动。提供点击事件回调,返回当前滚动文本的下标和内容。1.4自定义属性。原创 2025-03-07 14:07:28 · 1127 阅读 · 0 评论 -
重学 Android 自定义 View 系列(十):带指针的渐变环形进度条
该篇文章根据前面重学 Android 自定义 View 系列(六):环形进度条拓展而来。绘制指针的步骤:调整指针的绘制半径:确保指针贴合圆环外侧,加入一个 outerSize 参数用于控制指针漏出圆环的长度。计算指针位置:使用三角函数计算图片中心点坐标。旋转画布并绘制图片(关键):将画布旋转到指定角度后,再绘制指针图片。用到的三角函数原理如下,再重温一下学校的知识:),因为在Java中Math函数计算三角函数用的是弧度而不是角度,所以代码使用了进行了角度转弧度。原创 2025-01-02 16:25:10 · 1081 阅读 · 0 评论 -
重学 Android 自定义 View 系列(九):侧边字母选择器
本文来实现一个侧边字母选择器,很常见的一个控件,和上篇文章星星评分用到的关键技术点类似,难度不大,本篇再来温故知新一下。难度不大,前面文章和接下来几篇文章都是打基础的,只有基础打牢了,遇到高级View才能不发怵,🤭。再会!原创 2024-11-28 23:27:19 · 1056 阅读 · 0 评论 -
重学 Android 自定义 View 系列(八):星星评分控件(RatingBar)
本节实现一个常见的星星评分控件,广泛应用于各种评价类应用中,比如电影评分、商品评价等。难度不大,直接开搂!原创 2024-11-25 23:11:24 · 722 阅读 · 0 评论 -
重学 Android 自定义 View 系列(七):仿58同城加载动画
本文将实现早期58同城一个带有弹跳效果的加载动画,且结合图形变换(圆形变正方形、正方形变三角形等)实现一种动态、富有表现力的加载效果。一个很有意思的自定义View,在这篇文章中你可以学到到路径使用,安卓动画组合使用等知识。再会!原创 2024-11-20 16:05:26 · 974 阅读 · 0 评论 -
重学 Android 自定义 View 系列(六):环形进度条
- 进度条的最大值 --> < attr name = " maxProgress " format = " integer " /> < attr name = " progress " format = " integer " /> < attr name = " circleBackgroundColor " format = " color " />原创 2024-11-13 18:49:56 · 1708 阅读 · 1 评论 -
重学 Android 自定义 View 系列(五):文字变色的应用
上一篇介绍了文字变色的原理,本篇文章就简单介绍下其应用。原理都掌握了,应用还不是手拿把掐😁重学 Android 自定义 View 系列(四):文字变色结束,睡觉!wolai。原创 2024-11-12 22:33:46 · 441 阅读 · 0 评论 -
重学 Android 自定义 View 系列(四):文字变色
定义两种颜色:文本的原始颜色,和改变的颜色。这些属性可以通过原创 2024-11-12 14:49:44 · 1128 阅读 · 0 评论 -
重学 Android 自定义 View 系列(三):自定义步数进度条
本篇文章主要是实现仿QQ步数View,很老的一个View了,但技术永不落后,开搂!为了使该控件在 XML 布局文件中可配置,我们需要定义一些自定义属性,例如外圈颜色、内圈颜色、边框宽度、文本大小和文本颜色。这些属性可以通过文件来定义:原创 2024-11-09 14:39:33 · 1010 阅读 · 0 评论 -
重学 Android 自定义 View 系列:动手实现专属 TextView
前面一篇介绍了自定义View的基础概念(皮毛),接下来全部是自定义View实战,让我们一起开启自定义View之旅吧!在中,我们定义了三个自定义属性:xText(文本内容)、xTextColor(文本颜色)、xTextSize(文本大小)。原创 2024-11-07 14:48:46 · 1152 阅读 · 0 评论 -
重学Android:自定义View基础(一)
作为一名安卓开发,也被称为大前端,做一个美观的界面,是我们必备的基础技能,可能在开发中我们最常用的是系统自带的View,因为他能满足绝大部分需求,难一点的我们也可以上Github上找个三方库使用,少数情况下会让我们进行自定义View,当然这不代表着我们可以不去掌握其原理,因为它是通往中高级程序员的必经之路,也是大厂面试的热门知识,只有熟练掌握其核心原理,才能让我们在后续的开发中游刃有余。原创 2024-11-05 14:49:36 · 1077 阅读 · 0 评论 -
重学Android:从位运算到二进制表示(零)
以下内容针对非科班同学,可以快速掌握位运算和二进制表示等计算机基础运算知识,看过源码的同学都知道,源码中大量运用了位运算知识,如果你对这方面不了解的话,看起来是比较困难的,如果你工作接触到蓝牙数据,串口数据收发等内容,这方面更是你必须了解的。原创 2024-11-05 14:23:34 · 1155 阅读 · 0 评论