一.主界面的搭建,效果图.设置self.navigationItem.leftBarButtonItems属性. 由于leftBarButtonItem是通过xib文件创建的,通过xib创建的控件默认跟随父控件的大小而变化 解决方法:取消xib的autoLayout,取消xib的高度自动拉伸和宽度自 ...
分类:
其他好文 时间:
2016-06-06 18:34:54
阅读次数:
231
一.bounds的深入研究 1>frame:是以父控件的左上角为原点,描述的是一块区域的可视范围, bounds:是以自己内容左上角为原点,描述的是可视范围在内容范围显示的区域 2>frame:参照父控件一直不变 bounds:参照内容,位置会变动 注意:当bounds的y值增加,内容会往上移动!为 ...
分类:
其他好文 时间:
2016-05-28 20:32:00
阅读次数:
147
每个事件对应一个UITouch,继承UIResponse的类(UIView,UIViewController)都能响应事件,实现Touch的代理即可对事件做出处理 每个事件产生后都会保存在UIApplication的事件队列中,事件的传递是取第一个事件从父控件传递到子控件。 关于找到最合适的控件处理 ...
分类:
其他好文 时间:
2016-05-23 15:02:43
阅读次数:
127
在经过measure阶段以后,系统确定了View的大小,接下来就进入到layout的过程。
在该过程中会确定视图的显示位置(即子View在其父控件中的位置)。
嗯哼,我们直接扒开源码从View的layout( )开始入手。
//l, t, r, b分别表示子View相对于父View的左、上、右、下的坐标
public void layout(int l, int t, int r, in...
分类:
其他好文 时间:
2016-05-17 14:52:55
阅读次数:
138
不用图片,做一个简单的印章资源,用自定义控件来实现。
效果图:
分析:
1、画两个同心圆,外圆用红色来画,内圆用父控件背景颜色来画。
2、drawTextOnPath来画文字。
3、在内圆里面用path.lineTo()来画五角星。
代码:
attrs.xml...
分类:
移动开发 时间:
2016-05-12 19:32:02
阅读次数:
754
前言: 按照时间顺序,事件的生命周期是这样的: 事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的view后事件的处理(touches方法的重写,也就是事件的响应) 其中重点和难点是: 1.如何寻找最合适的view ...
分类:
移动开发 时间:
2016-05-08 19:52:49
阅读次数:
230
在Android中,视图控件大致被分为两类,即ViewGroup和View,ViewGroup控件作为父控件,包含并管理着子View,通过ViewGroup和View便形成了控件树,各个ViewGoup对象和View对象就是控件树中的节点。在控件树中,以树的深度来遍历查找对应的控件元素,同时,上层控 ...
分类:
移动开发 时间:
2016-05-07 06:31:32
阅读次数:
246
Autolayout是一种“自动布局”技术,专门用来布局UI界面 Autolayout是一种“自动布局”技术,专门用来布局UI界面 Autolayout能很轻松地解决屏幕适配问题 Autolayout的两条核心概念: >1 参照:通过参照其他控件或父控件来设置当前控件地位置和大小 >2 约束Cons ...
分类:
移动开发 时间:
2016-05-06 21:38:13
阅读次数:
242
以前老张教c的时候说过:学的越多,总结的越少,就越好. 开始的时候不能理解,现在终于慢慢悟出了. 准备慢慢总结一下经常用到的安卓基础,算是重温一下美好记忆吧.个人博客记录个人心得,希望开心自己的同时也能够帮助别人. 从布局开始吧: 总结相对布局: 1.父控件与子控件的关系(alignParentXX ...
分类:
移动开发 时间:
2016-05-06 00:43:22
阅读次数:
159
优酷环形菜单 布局文件,使用<RelativeLayout/>控件作为第一级菜单,相对布局,位于父控件的底部,水平居中,因为图片不是特别的标准,因此宽度和高度都钉死,宽度是高度的两倍 二次菜单和三级菜单都一样的布局 小房子的图标<imageView/>控件,在父控件中居中 第二级搜索图标,位于父控件 ...
分类:
移动开发 时间:
2016-05-01 21:41:55
阅读次数:
294