在自定义控件时为了满足特定需求,widget大都是我们自己测量的。大家都知道测量时最重要的步骤就是重写onMeasure方法,来计算出宽高。 这里面的MeasureSpec 很重要,大家也都知道,它是一个java中的静态类,它有重要的三个静态常量和三个最重要的静态方法。 我这里说下MeasureSp ...
分类:
其他好文 时间:
2017-09-28 16:44:30
阅读次数:
190
通过本篇博客你将学到以下知识点: ①自定义控件onMeasure的过程 ②彻底理解MeasureSpec ③了解View的绘制流程 ④对测量过程中需要的谷歌工程师给我们准备好的其它的一些方法的源码深入理解。 为了响应文章的开头,我们从一个“Hello World!”的小例子说起,这个例子我们自定义一 ...
分类:
移动开发 时间:
2017-09-27 17:34:39
阅读次数:
281
前面介绍了微软的控件,也介绍了几个第三方控件,那么这些控件是如何做出来的?即便我们自己不做控件,也至少要理解控件的原理。 如果要创建一个自定义控件,首先新建一个C#下面的Windows窗体控件库 最简单的方法只要拖一个label,放一个定时器,定时器每隔一秒获取并显示当前系统时间即可(F5可以运行测... ...
如图: 思路:在一个自定义View上绘制一张图片(参照前面提到的另一篇文章),在该自定义View上绘制一个自定义的FloatDrawable,也就是图中的浮层。绘制图片和FloatDrawable的交集的补集部分灰色阴影(这个其实很简单,就一句话)。在自定义View的touch中去处理具体的拖动事件 ...
分类:
移动开发 时间:
2017-09-22 22:41:55
阅读次数:
347
用户控件,WPF中是继承自UserControl的控件,我们可以在里面融合我们的业务逻辑。 示例:(一个厌恶选择的用户控件) 后端: 前端: 其实用户控件是我们常用的,没什么可说的,在此做个说明,只想保持博文队形整齐。 自定义控件系列博文链接: WPF自定义控件(一)の控件分类 WPF自定义控件(二 ...
在实际工作中,WPF提供的控件并不能完全满足不同的设计需求。这时,需要我们设计自定义控件。 这里LZ总结一些自己的思路,特性如下: Coupling UITemplate Behaviour Function Package 下面举例说说在项目中我们经常用到调音台音量条,写一个自定义控件模拟调音台音 ...
开发过程中,我们有时候用WPF原生的控件就能实现自己的需求,但是样式、风格并不能满足我们的需求,那么我们该怎么办呢? 自定义样式与模板。 一、样式 在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保 ...
实现效果 使用 属性方法 代码 源码下载 参考链接 实现效果 使用 属性方法 代码 源码下载 参考链接 实现效果 使用 XML中: 代码中: 属性&方法 代码 源码下载 GitHub:https://github.com/Airsaid/DiffuseView ...
分类:
移动开发 时间:
2017-09-13 17:21:23
阅读次数:
217
以前也很羡慕网上大神随手写写就是一个很漂亮的自定义控件,所以我下决心也要学着去写,刚好最近复习了Android View的绘制流程知识,看来看去就是那些个知识点,没点产出总感觉很迷。现在个人呢用的是华为荣耀8手机,碰巧在看自带的天气APP时,滑到最下面看到那个动效图:日出时间和日落时间上边是一个半圆... ...
分类:
其他好文 时间:
2017-09-06 23:53:38
阅读次数:
418