自定义控件
文章平均质量分 88
容华谢后
路漫漫其修远
展开
-
Android自定义控件 支持移动、缩放、旋转功能的ImageView
今天写一篇关于自定义控件的文章,基于ImageView控件,给它加上移动、多点缩放、两指旋转的功能,先看下效果:布局中可以添加多个MatrixImage,位置可以自由移动,涉及到一些简单的三角函数知识,说下实现的思路:基于ImageView,因为要实现缩放、移动、旋转功能,将ImageView的scaleType设置为MATRIX模式获取图片的显示区域,得到上、下、左、右位置信息根据图片的显示区域,绘制四个边框,边框随着图片的区域变化而变化绘制每个角的控制点,根据控制点的位置,实现缩放功能。原创 2023-07-13 09:17:30 · 839 阅读 · 2 评论 -
Android画板 半透明画笔 笔迹叠加效果
转载请注明出处:https://blog.csdn.net/kong_gu_you_lan本文出自 容华谢后的博客0.写在前面先看下效果图,功能虽然简单,但是实现的时候谷歌、百度了很久也没有找到解决方案,提这个问题的人不少,但是回答的人一个也没有,十分郁闷,在此记录,分享给各位。1.半透明画笔先按照常规的方法实现一个简单的画板:public class SketchpadView...原创 2020-04-17 09:08:58 · 1600 阅读 · 0 评论 -
Android自定义控件 带文字提示的SeekBar
转载请注明出处本文出自 容华谢后的博客1.写在前面SeekBar控件在开发中还是比较常见的,比如音视频进度、音量调节等,但是原生控件有时还不能满足我们的需求,今天就来学习一下如何自定义SeekBar控件,本文主要实现了一个带文字指示器效果的SeekBar控件,看下最终效果:2.实现IndicatorSeekBarpublic class IndicatorSeekBar exte...原创 2018-12-20 10:06:08 · 3786 阅读 · 3 评论 -
Android 图解Canvas drawText文字居中的那些事
GitHub传送门1.写在前面在实现自定义控件的过程中,常常会有绘制居中文字的需求,于是在网上搜了一些相关的博客,总是看的一脸懵逼,就想着自己分析一下,在此记录下来,希望对大家能够有所帮助。2.绘制一段文本首先把坐标原点移动到控件中心(默认坐标原点在屏幕左上角),这样看起来比较直观一些,然后绘制x、y轴,此时原点向上y为负,向下y为正,向左x为负,向右x为正,以(0,0)坐标开始绘制一段文本:@Ov原创 2017-12-29 08:55:44 · 3866 阅读 · 5 评论 -
Android自定义控件 倒计时
GitHub传送门1.写在前面本篇文章实现了一个简单的倒计时控件,主要运用了画布的操作,滑动角度计算等知识点,非常适合自定义控件的初学者进行学习,看下效果图:2.实现初始化一些数据public class CountdownView extends View { // 控件宽 private int width; // 控件高 private int height;原创 2017-12-14 09:01:16 · 1653 阅读 · 2 评论 -
Android 使用代码实现一个填空题
GitHub传送门1.写在前面最近项目比较忙,有一个多月没有更新博客了,利用闲暇之余总结一下项目中遇到的问题,分享给大家!刚看到要做填空题这个需求的时候,第一个反应是到百度,啊…不对,谷歌上搜一下有没有类似的Demo,无奈搜出来的全是Android面试题,唉,算了,还是老老实实自己实现吧,先看下效果:2.学习一些基础知识首先来学习一下如何对TextView的局部设置颜色和点击事件,这里要用到一个很重原创 2017-09-29 15:12:16 · 5612 阅读 · 16 评论 -
Android 流式布局FlowLayout 实现关键字标签
1.介绍流式布局的应用还是很广泛的,比如搜索热词、关键词标签等,GitHub上已经有很多这样的布局了,但是还是想着自己实现一下,最近一直在学自定义控件,也巩固一下所学的知识。 本文实现的效果如下图所示:2.思路继承自RelativeLayout,可以直接使用RelativeLayout中的相关属性,本文也可以修改为继承ViewGroup,并不会有什么影响。在onMeasure方法中计算出所有c原创 2016-10-11 16:42:51 · 5849 阅读 · 13 评论 -
Android自定义控件 温度旋转按钮
1.介绍首先看下效果图2.思路初始化一些参数绘制刻度盘绘制刻度盘下的圆弧绘制标题与温度标识绘制旋转按钮绘制温度处理滑动事件提供一些接口方法3.实现初始化一些参数public class TempControlView extends View { // 控件宽 private int width; // 控件高 private int height;原创 2016-12-12 09:38:25 · 5485 阅读 · 14 评论 -
Android自定义控件 芝麻信用分雷达图
本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。1.介绍首先看下支付宝上芝麻信用分的效果图:2.思路确定雷达图中心点坐标绘制多边形及连接线根据维度值绘制覆盖区域绘制分数绘制每个维度的标题文字和图标3.实现获取布局的中心坐标在onSizeChanged(int w, int h, int oldw, int oldh)方法里面,根据View的长宽,计原创 2016-10-23 20:11:08 · 7826 阅读 · 24 评论