
自定义view
安静的码字猴
以艺术家的眼光去做程序,以创业者的心态去做产品。
展开
-
自定义view(二):onDraw 之 Paint
再来回顾下上一篇 自定义view(一):onMeasure介绍的自定义view的三个重要方法: onMeasure(int widthMeasureSpec, int heightMeasureSpec) onLayout(boolean changed, int left, int top, int right, int bottom) onDraw(Canvas canvas原创 2017-04-13 11:21:56 · 819 阅读 · 0 评论 -
自定义view(三):onDraw 之 Canvas
onDraw(Canvas canvas)中的重中之重—-Canvas Canvas是onDraw中贯穿整个方法的类。 那么让我们来看看Canvas里都有啥方法,(达康书记说:麻蛋,源码里方法太多,这锅我不背。)我就对几个常用的方法列举下:drawARGB(int a, int r, int g, int b)和drawColor(int color) 不用画笔,直接填充画板颜色drawA原创 2017-04-13 15:47:56 · 1267 阅读 · 0 评论 -
自定义view(一):onMeasure
首先呢 自定义view 肯定是继承自View类了,而View中关于我们需要重点关注的也就三个方法: onMeasure(int widthMeasureSpec, int heightMeasureSpec) onLayout(boolean changed, int left, int top, int right, int bottom) onDraw(Canvas canv原创 2017-04-11 18:25:38 · 384 阅读 · 0 评论 -
自定义view(四):自定义view实现动态按钮
暴躁的你是不是已经迫不及待要看效果图了 :看下面(你们看不到输入框,看不到,看不到,一定不能看到) 分析: 这个效果可以分割为两个阶段: 一、开始绘制中心的小圆,半径不断变大,直到半径等于button的高度的一半 二、当圆的半径达到button高度一半时,开始绘制圆角矩形。圆角矩形左右边距不断扩大直到达到button宽度的一半,而高度始终和button的高度一致这里涉及到一个问题,怎么实现动原创 2017-04-15 12:03:23 · 470 阅读 · 0 评论 -
自定义view(五):自定义view使文字居中对齐显示
接着上一篇文章 自定义view(四):自定义view实现动态按钮 今天在自定义view中加上一个文字显示。 本以为,这个挺简单的,但是没想到文字加上后,发现不居中。设置了 mPaintTv.setTextAlign(Paint.Align.CENTER);发现只能文字左右居中,上下依然不是正中心。like this 中间的红线是中心线,但是文字却不是跟中心对齐的,而是文字底部原创 2017-04-15 14:12:41 · 4862 阅读 · 0 评论 -
自定义viewGroup 为什么不走 onDraw方法?
自定义viewGroup的时候你一定会迫不及待的暴躁如我的去在onDraw方法中绘制,但是你会发现,onDraw方法根本就不会被调用(简直是日了哈士奇了)。其实看下viewGroup中的源码,上面就已经写的清楚了。ViewGroup doesn`t draw by default viewGroup在默认情况下不进行绘制,也就是说viewGroup默认是不会调用onDraw方法的。(我擦类,这怎么办原创 2017-05-04 16:40:24 · 3930 阅读 · 3 评论 -
自定义view---带标签的CalendarView
人老了,就容易暴躁。直接上图,暴躁如我。 功能: 1.当天会有一个蓝色半弧标志 2.如果某一天 签到了,会显示“小爪子”图片 3.如果点击了某一天,则会显示灰色圆形选中状态 4.每一天的底下可以有不同的小颜色点,表示当天的出勤状态(让服务器哥们算好,别弄叉了数据)这是一个简单的自定义控件,总的来说,没什么技术含量(虽然我搞了两天才弄出来),不过还是希望能分享下,要不原创 2017-05-26 17:34:22 · 2816 阅读 · 2 评论