前言: 前面几篇讲了自定义控件绘制原理Android自定义控件之基本原理(一),自定义属性Android自定义控件之自定义属性(二),自定义组合控件Android自定义控件之自定义组合控件(三),常言道:“好记性不如烂笔头,光说不练假把式!!!”,作为一名学渣就是因为没有遵循这句名言才沦落于此,所以 ...
分类:
移动开发 时间:
2016-08-01 09:14:16
阅读次数:
365
先看效果 如何实现这一自定义控件 一:写出每个item的view,这里很明显是两个textview加一个checkbox 第二步,创建一个MyView类继承Relativelayout类,并复写构造函数,其他先不写,后面再上代码 第三步,我们考虑到,每个控件的两个textview内容都不一样,所以我 ...
分类:
其他好文 时间:
2016-07-31 15:46:04
阅读次数:
166
前言: 前两篇介绍了自定义控件的基础原理Android自定义控件之基本原理(一)、自定义属性Android自定义控件之自定义属性(二)。今天重点介绍一下如何通过自定义组合控件来提高布局的复用,降低开发成本,以及维护成本。 使用自定义组合控件的好处? 我们在项目开发中经常会遇见很多相似或者相同的布局, ...
分类:
移动开发 时间:
2016-07-29 15:31:21
阅读次数:
214
在安卓开发中,谷歌已经为我们提供了许多原生控件,基本上能够满足我们日常的开发需求,但是某些项目中原生控件可能达不到产品所要求的各式各样的酷炫效果或功能效果,这个时候我们只能自己自定义控件来满足项目需求,我们知道自定义控件包括三种方式:
1继承控件,即继承谷歌提供的原生控件,在此基础上提供一些原生控件不具备的功能,如github上各种酷炫效果的开源组件基本上都是采用的这种方式.
2组合控件:即组...
分类:
移动开发 时间:
2016-07-24 19:34:04
阅读次数:
212
今天,整理了一下我平时的笔记,写一个比较简单的自定义组合控件,仅供小白参考,大神请绕道,希望能够对大家有一些帮助
首先,得明白为什么我们需要自定义组合控件,它是因为原有控件并不能满足开发的需求,或者说并不能达到我们想要的一种效果,这个时候,就需要我们自己定义一些控件,以达到目的
![先来看一下效果](http://img.blog.csdn.net/20160716224219109)
个人总结自定...
分类:
其他好文 时间:
2016-07-17 17:19:45
阅读次数:
222
闲来无事,分享一个最近在某个地方借鉴的一个demo(原谅我真的忘了在哪里看到的了,不然也就贴地址了)这个demo的逻辑思路并不是很难,推敲一下,很快就能理解,只是觉得这样的一个组合控件用起来蛮能增色自己的APP的,所以也就记下了。 先给你们看一下效果图。 这里的悬浮小球其实是一个组合控件,可以在上面 ...
分类:
移动开发 时间:
2016-07-11 09:09:39
阅读次数:
353
首先自定义控件有什么用呢?当有一种组合控件在很多活动的布局中都要使用到的时候,如果没有自定义控件,那么在每个活动的布局都要写一次重复的代码,这样子就会使代码累赘。 这时就要使用到自定义控件了,自定义控件的步骤如下: 第一步 完成自定义控件的布局文件(.xml文件) 如下面的title.xml 第二步 ...
分类:
移动开发 时间:
2016-07-06 20:18:12
阅读次数:
248
1,自定义控件分类: 1.1组合控件:由安卓中原生的控件组合起来,配合动画达成的效果 1.2自定义控件 1.3组合控件案例演示: 案例:优酷菜单demo 三层圆环,按下menu键会通过动画效果消失在界面,点击小房子和中层圆环,最外层圆环消失 ①布局实现: 三层相对布局相互叠加(因为图片背景是透明的, ...
分类:
其他好文 时间:
2016-07-04 23:43:59
阅读次数:
327
如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。 一、自绘控件 自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写在onDraw()方法中的 ...
分类:
其他好文 时间:
2016-07-04 01:06:52
阅读次数:
174
在软件开发过程中,经常见到,就是APP 的标题栏样式几乎都是一样的,只是文字不同而已,两边图标不同。为了减少重复代码,提高效率, 方便大家使用,我们把标题栏通过组合的方式定义成一个控件。 例下图: 点击: 如不设置左边,右边图片: 下面说一下具体实现步骤:步骤一:导航栏包括:* 返回按钮* 标题* ...
分类:
移动开发 时间:
2016-06-28 20:10:42
阅读次数:
340