从继承开始 懂点面向对象语言知识的都知道:封装,继承和多态,这是面向对象的三个基本特征,所以在自定义View的时候,最简单的方法就是继承现有的View 通过上面这段代码,我定义了一个SketchView,继承自View对象,并且复写了它的三个构造方法,我主要来分析一下这三个构造方法: 第一个构造方法 ...
分类:
移动开发 时间:
2017-08-07 15:19:12
阅读次数:
234
效果图: 1、attrs.xml中 2、QQStepView 3、在Activity布局中 4、在Activity中 我的微信公众号:tstongxiao github地址:https://github.com/SiberiaDante/SiberiaDanteLib/blob/master/sib ...
分类:
移动开发 时间:
2017-07-26 14:45:50
阅读次数:
261
最近有看到一个自定义等分圆的View,自己尝试做了一个类似的,效果图如下图(1)所示: 图(1) 实现方法:自定义View-ColorCircle,需要的知道的值有圆的半径,等分个数以及扇形颜色。 在onMeasure中我们需要根据widthMeasureSpec & heightMeasureSp ...
分类:
移动开发 时间:
2017-06-26 23:54:50
阅读次数:
299
这篇文章以简单的方式说明怎么去自定义View至于源码的分析,在后面总结再写吧。 Android 自定义View的流程: 如果子类想要自定义测量过程,则子类需要重写onMeasure方法。如下我们写一个MyView类继承View: 可以看到onMeasure接受两个参数 widthMeasureSpe ...
分类:
移动开发 时间:
2017-06-22 12:01:47
阅读次数:
241
在有些Android应用中,为了方便快速定位,经常会看到屏幕右侧有一个字母索引表,今天尝试使用自定义View的方式实现了索引表的基本布局。 字母索引表的样式如下面的示意图所示, 此时我们至少需要知道以下几个参数值:1.字母大小;2.单个字母所在区域的宽度;3.单个字母所在区域的高度。现在看如何实现: ...
分类:
移动开发 时间:
2017-06-07 23:12:19
阅读次数:
402
最近在看鸿洋大神的博客,在看到自定义部分View部分时,想到之前案子中经常会要用到"图片 + 文字"这类控件,如下图所示: 之前的做法是在布局文件中,将一个Image & TextView组件放在LinearLayout/RelativeLayout中。今天就尝试了通过自定义View的方式来实现"图 ...
分类:
移动开发 时间:
2017-06-02 23:53:52
阅读次数:
322
神马是Canvas 基本概念 Canvas:可以理解为是一个为我们提供了各种工具的画布,我们可以在上面尽情的绘制(旋转,平移,缩放等等)。可以理解为系统分配给我们一个一个内存空间,然后提供了一些对这个内存空间操作的方法(API), 实际存储是在下面的bitmap。 两种画布 这里canvas可以绘制 ...
分类:
移动开发 时间:
2017-05-14 10:43:55
阅读次数:
348
友情链接:Canvas APIAndroid自定义View【实战教程】3??—-Paint类、Path类以及PathEffect类详解神马是Canvas基本概念Canvas:可以理解为是一个为我们提供...
分类:
移动开发 时间:
2017-05-14 01:14:18
阅读次数:
832
一、简介 在自定义View时,我们通常会重写onDraw()方法来绘制View的显示内容。如果,该View还需要使用wrap_content属性,那么还必须重写onMeasure()方法。另外,通过自定义attrs属性,还可以设置新的属性配置值。 在View中通常有以下一些比较重要的回调方法: on ...
分类:
移动开发 时间:
2017-05-07 15:45:05
阅读次数:
278
自定义view之view显示流程
一个view要显示出来,需要经过测量、布局和绘制这三个过程,本章就这三个流程详细探讨一下。View的三大流程具体分析起来比较复杂,本文不会从根源详细地分析,但是可...
分类:
移动开发 时间:
2017-04-17 20:09:04
阅读次数:
398