- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Android自定义View实战-100行带你写出SwitchButton
1 序言网上很多自定义View的例子都非常详细额讲解了如何写出一个高效实用的自定义View,但是这些由于过于详细,给予一些新手的学习造成了一定的困难,比如说,当初我要学习如何自定义下拉刷新控件,结果,很多大神顺便把一些在我看来 学习自定义View非必要的技术带了进来,如数据结构啊,事件分发机制啊.这些东西不是说不必要,但是他们应该放到别的文章里面,否则对新手来说,让他们去思考这些繁杂的机制,而
2016-04-23 17:27:09 504
原创 Scroller类深入浅出
1 序言在安卓中,一些应用总是会使用滑动来让自己得到改善,例如植物大战僵尸2中选择植物,就有用到滑动.这些效果本质上来说就是移动一个View,改变其当前所在的位置.所以,如果要实现View的滑动,就必须监听用户的触摸事件,并监听传入的坐标,来实现滑动.2 安卓坐标系在安卓中,屏幕左上角为Android坐标系的原点,这个点以右边边和下边为正方向,在触碰事件中,getRawX和ge
2016-04-15 05:58:57 429
原创 浅谈Android中自定义属性的使用
1 序言自定义属性是非常常见扩展View的手段,,他让我们的View变得非常容易扩展.2 步骤使用它非常简单.只需要在res资源目录下的values中加入attrs.xml文件即可,一般如下格式 在declare标签中,通过指定name属性,来确定该属性集的引用,在attr中,通过format指定可以识别的数据
2016-04-14 10:13:50 320
原创 扩展TextView之深入浅出实战篇
为什么实战要从扩展View开始呢?干嘛不自己写一个呢?因为从学习的角度来说,Android系统已经把很多View都封装好了,所以我们只需要对其部分扩展即可,这样我们会更加专注,而不是沉迷细节不能自拔.,忽略了View的本质.先看看最终效果吧我们现在以下局部变量 private Paint mPaint1; //画笔 private Shader mShader=n
2016-04-14 08:42:03 466
原创 View的绘制
View的绘制ondraw():当我们测量好View之后,我们接下来就可以绘制了.,我们可以重写Ondraw方法上的Canvas来绘制所需的图形,Canvas:简单的可以理解为一个画布,在OnDraw方法中,里面有一个参数,他就是Canvas对象,我们可以通过这个对象来绘制图形来把图像显示出来.而在其他地方,使用Canvas则有一些区别Canvas mcanvas=new Ca
2016-04-14 06:38:25 332
原创 View的测量
OnMeasure方法在绘制View之前,还是说一下系统是如何测量View的,在Android中,我们绘制一个图像之前,需要知道一个View的大小和位置,不然我们将无法绘制图形(如下图,类似于蒙眼作画).这个过程是在View的函数OnMeasure方法中执行的,最后我们可以 调用SetMeasuredDimension方法来设置测量后的View的大小MeasureSpec类
2016-04-14 06:20:12 415
原创 Android控件架构
Android中的控件分为两大类,一个是ViewGroup和View,ViewGroup作为父控件,可以包含很多View和ViewGroup,通过ViewGroup 我们的控件形成了一个以ViewGroup为核心的控件树,上层负责下层的绘制和测量,并传递交互事件.在这样一棵树的顶部,我们把这样的ViewGroup叫做ViewParent.如下图所示.在通常情况下,我们显示一个控件,是在
2016-04-14 05:57:38 510
2018最新全国行政区划代码sql文件
2018-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人