先看一下效果图:思路: 创建一个类,继承自EditText,在onDraw方法中绘制我们的下划线,通过屏幕的高度和每行控件的高度的比值得出屏幕中应该绘制多少行下划线,再来实现一些自定义的属性,设置控件基本的边距和内容边距就ok了 ,过程很简单的,代码的注释写的很详细,有需要的同学可以去阅读一下自定义...
分类:
其他好文 时间:
2015-11-12 01:14:48
阅读次数:
341
工厂方法模式应用场景: 1.当有一组类型的对象需要创建 2.编码时,不能预见需创建哪种类型的实例 3.考虑程序的可扩展性代码结构:例如:画一个人的头像,头像分为左偏分发型、右偏分发型、以及中分等。1).创建一个接口,里面有一个函数draw()public interface HairInte...
分类:
其他好文 时间:
2015-11-11 20:38:04
阅读次数:
315
在View类中的onDraw方法的参数Canvas是View绘制的背景,要将View转换为Bitmap实际上就是让Canvas上的绘制操作绘制到Bitmap上。View转化为Bitmap也称为截屏,让用户看到的View视图转化为图片的过程。关于View转化Bitmap涉及到的View类中的方法有:protectedvoidonDraw(Canvascan..
分类:
移动开发 时间:
2015-11-10 16:19:16
阅读次数:
231
一个Android应用程序窗口里面包含了很多UI元素,这些UI元素是以树形结构来组织的,即它们存在着父子关系,其中,子UI元素位于父UI元素里面,因此,在绘制一个Android应用程序窗口的UI之前,我们首先要确定它里面的各个子UI元素在父UI元素里面的大小以及位置。确定各个子UI元素在父UI元.....
分类:
其他好文 时间:
2015-11-09 09:22:48
阅读次数:
306
View中:publicvoiddraw(Canvas canvas) {/*1. Draw the background 绘制背景2. If necessary, save the canvas' layers to prepare for fading 如有必要,颜色渐变淡之前保存画布层(即锁....
分类:
移动开发 时间:
2015-11-05 14:56:14
阅读次数:
349
struct2源码解读之解析配置文件上篇博文讲到struct2在初始化时,在创建Dispacher之后,会Dispacher.init()中会对配置文件进行解析,下面就让我们一起探讨下struct2是如何解析配置文件的。publicDispatcherinitDispatcher(HostConfigfilterConfig){
//创建Dispacher实例
Dispatc..
分类:
其他好文 时间:
2015-11-04 19:40:38
阅读次数:
204
VS2012生成项目报错:“Draw.exe”(Win32): 已加载“C:\Users\YC\Documents\Visual Studio 2013\Projects\Draw\Debug\Draw.exe”。已加载符号。……“Draw.exe”(Win32): 已加载“C:\Windows\S...
分类:
数据库 时间:
2015-11-03 19:25:39
阅读次数:
248
一、代码展示 1、头文件: #ifndef OLED_H_ #define OLED_H_ extern unsigned char Draw[]; extern const unsigned char Font_8x16[]; extern const unsigned char HanZi[][...
分类:
其他好文 时间:
2015-10-26 20:46:44
阅读次数:
3848
Android事件流程详解网络上有不少博客讲述了android的事件分发机制和处理流程机制,但是看过千遍,总还是觉得有些迷迷糊糊,因此特地抽出一天事件来亲测下,向像我一样的广大入门程序员详细讲述android事件背后的故事,话不多说,上干货。android整个事件流程主要牵扯到dispatc..
分类:
移动开发 时间:
2015-10-26 10:36:04
阅读次数:
389
Android事件流程详解网络上有不少博客讲述了android的事件分发机制和处理流程机制,但是看过千遍,总还是觉得有些迷迷糊糊,因此特地抽出一天事件来亲测下,向像我一样的广大入门程序员详细讲述android事件背后的故事,话不多说,上干货。android整个事件流程主要牵扯到dispatc..
分类:
移动开发 时间:
2015-10-26 10:35:54
阅读次数:
358