按类型,自定义View可以分为三种:自绘控件、组合控件、继承控件,对于这三种类型,我会写三篇博客来分别介绍和使用。 自定义View中有三个非常重要的方法,分别为: onMeasure():如果需要改变view的大小,那么需要重写onMeasure()方法。 onLayout():如果需要改变View... ...
分类:
移动开发 时间:
2016-10-18 18:17:18
阅读次数:
257
摘自《Android疯狂讲义》(第三版),便于速查。日后设计相关部分将进行补充。 基于Android UI组件的实现原理,开发可以开发出定制的组件。 自定义UI组件时,首先定义一个继承View基类的子类,然后重写View类的一个或多个方法。通常可以被用户重写的方法如下 构造器:重写构造器是定制Vie ...
分类:
其他好文 时间:
2016-10-11 21:07:54
阅读次数:
142
1,在我们知道自定义view中onDraw()方法是用于绘制图形的,而Path类则是其中的一个重要的类,如下图效果: 代码也没有什么难度,直接贴出来吧 绘制三角形,效果图如下: 代码如下: 绘制折线 代码如下: ...
分类:
移动开发 时间:
2016-10-10 19:55:01
阅读次数:
254
1,关于Rect和RectF类的区别以前一直没有去关注它,刚刚了解了一下才知道都是用来确定矩形的区域,不过Rect是int类型的坐标而RectF是float类型的坐标,所以说RectF要更加精确。现在是要使用paint画出一个机器人的图片,如下图机器人的图片: 2, 看一下我们做出来的效果 再看看代 ...
分类:
移动开发 时间:
2016-10-10 19:10:05
阅读次数:
575
假期撸了几篇自定义View相关的东西,后两天下雨呆在家里还是效率太低Orz 每个Activity都包含一个Window对象,这个Window对象通常由PhoneWindow来实现【1】,而每个Window都对应着一个View和一个ViewRootImpl,这里PhoneWindow对应了一个Deco ...
分类:
其他好文 时间:
2016-10-08 02:12:32
阅读次数:
173
所有东西都是难者不会,会者不难,Android开发中有很多小伙伴觉得自定义View和事件分发或者Binder机制等是难点,其实不然,如果静下心来花点时间把这几个技术点都研究一遍,你会发现其实这些东西都...
分类:
其他好文 时间:
2016-10-06 10:52:50
阅读次数:
359
在上一篇里, 自定义View的背景色和文字颜色都是在 onDraw 里写死的, 这次我们实现可以通过布局文件配置. 要实现这个功能, 需要有如下几个步骤:1. 创建 attrs.xml在 res/values 目录下新建一个 attrs.xml , 内容如下: 2. 在布局文件中使用 注意:1. 要... ...
分类:
其他好文 时间:
2016-10-02 13:02:43
阅读次数:
184
自定义一个View, 继承自 View, 实现如下效果: 其实就是一个宽高为100的蓝色方块, 左下角红色字题 Hello! (上面的Hello world 是系统的 TextView).1. 继承 View, 重写 onDraw 方法/** * 自定义一个简单的 View * * @author ... ...
分类:
其他好文 时间:
2016-10-02 12:59:56
阅读次数:
251
在使用自定义view时,若直接使用,如下 那么效果为 若想使自定义view有动态效果,那么需要对UIImageView添加动画 此时效果为 最后补充,若想设置hud大小,可以用 ...
分类:
其他好文 时间:
2016-09-26 12:32:39
阅读次数:
184
今天,我们来看看自定义ViewPager。 首先,我们得知道自定义View得在原来的View的基础上。因此,如果我们想自定义ViewPager,必须继承原来的ViewPager。 那么我们为什么要自定义View呢?因为我们可以在自定义的ViewPager上添加动画效果。 1.获得左页面和右页面 在V ...
分类:
移动开发 时间:
2016-09-25 22:12:35
阅读次数:
290