Android自定义控件
文章平均质量分 80
晁东洋
热爱生活,热爱android!公众号:Android开发吹牛皮。由于博客已搬家到个人站点,chaodongyang.com。可以关注我的公众号获取最新的内容
展开
-
自定义View基础之坐标系
一.屏幕坐标系和数学坐标系的区别 移动设备上的坐标是按照屏幕左上角开始计算的,从左上角到右边是X轴,从屏幕左上角到下边是Y轴,并且都是正数。而数学中的坐标系是X轴和Y轴交叉,有正负之分。和手机屏幕的Y轴刚好相反。 实际屏幕上的默认坐标系如下:其中假设棕色部分为手机屏幕 二.View的坐标系 View的坐标是相对于所处于的父控件而言的,千万不要以为是位于所处于的原创 2017-03-22 17:45:02 · 477 阅读 · 0 评论 -
自定义View起步:自定义属性二
上一篇文章讲了,如何自定义属性,以及在自定义控件的构造方法中如何获取到我们的自定义属性和设置的参数。由于上一周只有三天的时间,在忙一些项目的问题,上一周没有更新文章,不好意思大家。今天我们就来实战一下,如何利用我们的自定义属性。我们来亲自写一个自定义控件,并且利用我们的自定义属性来控制和显示我们的自定义控件。第一步:自定义属性在我们项目的res/value目录下新建attr.xml文件在里原创 2017-04-10 20:57:44 · 669 阅读 · 0 评论 -
自定义View起步:Canvas之绘制文字
上一章节讲解了,Canvas如何绘制图片。本章节将会讲解如何利用Canvas绘制文字。绘制文字的方法比较简单,相信今天这一章节都可以看得懂。首先我们来看一下官网为我们提供了那些API来提供给我们使用。第一类:基本的文字绘制第二类:对文字进行排序第三类:按照Path路径来绘制文字通过上面常用方法的参数也可看出,绘制文字也是需要画笔的,而且文字的大小,颜色,字体,对齐方原创 2017-04-13 21:45:59 · 1046 阅读 · 0 评论 -
自定义View起步:Canvas之绘制图片
在前面的章节中,我们已经介绍了Canvas的一些基本操作,今天我们继续讲解,Canvas类的用法,可见这个类在自定义View中是多么的重要。今天我们来着重介绍一下如何绘制图片和文字。在这一章节学习之后我们基本上对于一些简单的自定义View就可以搞定了。但是这仅仅是刚刚开始,我还会继续带领大家深入的学习下去,做出更多更炫酷的自定义控件出来。 第一、drawPicture绘制图片上面是官网原创 2017-04-12 22:01:18 · 993 阅读 · 0 评论 -
自定义View起步:硬件加速对绘图的影响
问题 在Android API 11之后,开始支持硬件加速,所有的ViewCanvas都会支持GPU,但是硬件加速会占用一定的RAM资源。在API 14(Android 4.0)之后默认是全部开启硬件加速的,如果你的应用全部都是标准的View和Drawable,全局都打开硬件加速是不会有问题的。然而硬件加速并不是支持所有的2D图形绘制操作,在Android4.0之后的设备上,有时候我们定原创 2017-03-30 21:19:55 · 3300 阅读 · 0 评论 -
自定义View起步:画布(Canvas)的基本操作
上一节讲到了如何用画布绘制基本的图形,但是很多的图形绘制也离不开对画布的操作,比如图形的位移,缩放,错切,图层的保存,回滚等,使用我们的Canvas自带的一些api可以为我们减少很多复杂的数学运算。大大减少我们的开发复杂度,否则数学函数太复杂了。一、Canvas的常用操作api 系统为我们提供了一些列的api接口,供我们使用 官方详细地址点击打开链接二、画布的基本操作原创 2017-03-29 17:09:33 · 791 阅读 · 0 评论 -
自定义View起步:Canvas之绘制基本形状
一、Canvas简介 Canvas在Android中被称之为画布,可以帮助我们绘制各种各样的图形。是Android平台绘制2D图形的基础。但是想要绘制出来一个完美的控件也是困难的,需要对各种基础的方法非常的熟练加以运用。二、Canvas的基本API全部的API请参考官网的文档:点击打开链接三、Canvas的一些基本操作 3.1绘制颜色 3.2初原创 2017-03-28 21:52:32 · 712 阅读 · 0 评论 -
自定义View起步:自定义View分类和构造函数
前言经过前面三章的内容讲解,我们了解到了自定义View的一下基础知识。从这一篇起我们将介绍自定义View的实际使用中个所需要的具体指示,比如构造方法,属性,布局和测量等各种API。这虽然是基础性的内容,但是知识量复杂庞大。所以我们定义为起步阶段。Android offers a sophisticated and powerful componentized model for build原创 2017-03-24 16:17:39 · 536 阅读 · 0 评论 -
自定义View基础:角度与弧度
1,为什么需要讲角度和弧度在我们讲自定义View中,我们的UI给我们的图其实并不是规则的图形,往往图形还比较酷炫,其实大多数时候都需要用到很多的数学运算来解决,其中很重要的就是弧度和角度的计算。2,什么是角度和弧度为了描述角的大小,我们在数学中用角度和弧度来表示。把一个圆周平均分成360份,其中的每一份都是1o的角。这种以“度”作为单位来度量角度单位制叫做角度制。下图是我们常见的180原创 2017-03-22 23:20:06 · 1070 阅读 · 0 评论 -
自定义View基础:Android中的颜色和颜色混合
一.简单介绍Android中的颜色安卓支持的颜色模式:PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如ARGB8888则表示有四个通道(ARGB),每个对应的通道均用8位来描述。注意:我们常用的是ARGB8888和ARGB4444,而在所有的安卓设备屏幕上默认的模式都是RGB565,请留意这一点。以ARGB8888为例介绍颜色定义:A 从ox0原创 2017-03-23 22:26:32 · 5784 阅读 · 0 评论