
Android造轮子及自定义View系列
小龙surpass
这个作者很懒,什么都没留下…
展开
-
自定义圆角背景TextView
自定义圆角背景TextView我尽量不打错别字,用词准确,不造成阅读障碍有一段时间没写博客了,因为一些个人原因,以后会慢慢找回状态我在实际开发中喜欢将TextView代替Button使用(感觉不是一个好习惯),需求中经常会出现圆角的点击按钮,这个时候其实有很多方案:1.最传统的就是写一个drawable(也就是shape)的xml文件,但是你也不可能遇到不同圆角就写一个xml,遇到不同...原创 2020-04-09 19:31:16 · 1235 阅读 · 0 评论 -
自定义View——文本字母跳转替换
我尽量不打错别字,用词准确,不造成阅读障碍。最近看到一个很有意思的自定义View,效果是这样的:效果很nice,虽然实际开发中可能用到的场景少的很。从作者给的github上拿到源码,看了一下,感觉有一些可以学习的地方,作者也有解释,我想结合自己的理解记录了一下,希望能帮到别人,主要是想记个笔记。先说一下我理解的整体思路:我们有两个字符串,首先要把两个字符串的每一个字符拆开并挨个计算宽...原创 2018-12-20 18:30:35 · 363 阅读 · 0 评论 -
自定义View——流程进度展示
我尽量不打错别字,用词准确,不造成阅读障碍本文介绍一个自定义进度流程展示的view,注重易用性和适应性,使用简单且不需要做过多知识点准备,好上手。效果如下:根据指定的步骤数可自行绘制,每个步骤的图标可以不一样。一.自定义属性<!--流程进度2--><declare-styleable name="AuditProgressViewTwo"> &原创 2018-12-06 14:42:20 · 476 阅读 · 0 评论 -
自定义View——水波纹滚动
我尽量不打错别字,用词准确,不造成阅读障碍。本文是完成一个水波流动的加载控件,网上有很多写法,这里写一个比较简单的。本人喜欢在代码中写注释,核心部分都在注释里效果图:首先先分析一下,需要几个画笔;默认是矩形背景,所以我们需要把背景“截”成圆形的,这就需要一个画笔,然后是画波浪线,即贝塞尔曲线,又需要一个画笔,最后是写文字,需要一个画笔;好,总共需要三个画笔;颜色啊、抗锯齿啊、填充啊等都...原创 2018-10-30 15:47:02 · 698 阅读 · 0 评论 -
自定义View——支付密码输入框
我尽量不打错别字,用词准确,不造成阅读障碍。本文实现支付密码输入的输入框,6个小黑点那种。效果:代码:设置自定义属性:<declare-styleable name="PayPasswordInputView"> <attr name="maxCount&原创 2018-10-16 17:09:44 · 482 阅读 · 0 评论 -
自定义View——聊天页图片展示
我尽量不打错别字,用词准确,不造成阅读障碍。本文是自定义聊天时的图片和视频显示及发送控件。效果: 代码:自定义属性 <declare-styleable name="MyIMImageView"> <attr name="arrowTop&原创 2018-10-18 17:36:24 · 278 阅读 · 0 评论 -
自定义View——水波纹效果
我尽量不打错别字,用词准确,不造成阅读障碍。本文实现一个水波纹状的自定义View,很简单的代码,没什么计算难度。效果如下:代码:1.首先在values下的attrs中添加如下自定义属性: <declare-styleable name="MyWaveView"> <attr name="waveColor" format="原创 2018-10-15 14:51:42 · 368 阅读 · 0 评论 -
自定义View——聚焦动画控件
我尽量不打错别字,用词准确,不造成阅读障碍。这个自定义View是很简单的一个,效果是在拍摄图片时的对焦动画,在自定义SurfaceView中使用这个控件就好了。效果如下:代码:public class FocusView extends View { private Paint mLinePaint; //画笔 private int mBorderWidth = ...原创 2018-10-12 16:31:48 · 423 阅读 · 0 评论 -
自定义View——语音发送按键
我尽量不打错别字,用词准确,不造成阅读障碍。本文是仿照微信录制语音信息并发送的自定义Button,学习自慕客网上鸿神的视频,视频很老了,但是最近在整理自定义View文章,感觉这个最简单,所以先写出来。我们有三个类:AudioRecorderButton 、AudioManager 、AudioDialogManager;分别用来做自定义Button、麦克风管理、dialog管理;效果图...原创 2018-10-12 15:43:17 · 366 阅读 · 0 评论 -
自定义View——仿QQ实现侧滑效果和删除、置顶功能
我尽量不打错别字,用词准确,不造成阅读障碍高仿QQ侧滑效果,实现置顶、删除功能,完美适用于ListView,至于RecyclerView正在研究,效果有些问题。本侧滑很简单,只有右侧的侧滑,并没有其他酷炫的功能,希望给大家一个提示思路,如果需求简单的话可以自己照着写,不需要加入第三方库。本文是一步步完善功能的,最后会有完整代码。原理自定义ViewGroup,继承自FrameLayou...原创 2018-10-11 10:26:00 · 903 阅读 · 0 评论