随笔分类 -  【Android - 自定义View】

记录在学习自定义View过程中的心得体会
【Android - 自定义View】之不同事件的处理
摘要:在Android的自定义View中,往往需要处理一系列的事件,如触摸事件、双击事件、缩放事件等。本文将这些事件及其处理进行总结。本文将持续更新,将我在自定义View的实践中用到的事件及其处理进行总结。 1、触摸事件 触摸事件用于处理用户在触摸屏幕时触发的事件。 触摸事件通常在 onTouchEven 阅读全文

posted @ 2017-05-12 09:41 ITGungnir 阅读(670) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之自定义九宫格手势解锁控件
摘要:首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 LockView ,继承自View类; (2)这个自定义View实现了应用中常见的九宫格手势解锁功能,可以用于保证应用安全; (3)用户可以自定义控件在不同状态下显示的颜色、什么情况算解锁成功、解锁成功或失败回调的方法等。 接下 阅读全文

posted @ 2017-05-02 16:53 ITGungnir 阅读(3087) 评论(0) 推荐(1) 编辑

【Android - 自定义View】之自定义颜色渐变的Tab导航栏
摘要:首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 GradientTab ,继承自View类; (2)这个自定义View实现了颜色渐变的Tab导航栏(仿微信主菜单),用户在左右滑动的时候,当前页对应的Tab逐渐变淡,目标页的Tab逐渐变深; (3)用户可以在XML布局中自定义变 阅读全文

posted @ 2017-04-24 15:07 ITGungnir 阅读(1058) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之自定义View实现“刮刮卡”效果
摘要:首先来介绍一下这个自定义View: (1)这个自定义View的名字叫做 GuaguakaView ,继承自View类; (2)这个View实现了很多电商项目中的“刮刮卡”的效果,即用户可以刮开覆盖层,查看自己是否中奖; (3)用户可以设置覆盖层的图片以及显示的文本内容和字体大小等参数; (4)用户可 阅读全文

posted @ 2017-04-22 13:11 ITGungnir 阅读(619) 评论(0) 推荐(1) 编辑

【Android - 自定义View】之自定义可滚动的流式布局
摘要:首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 FlowLayout ,继承自ViewGroup类; (2)在这个自定义View中,用户可以放入所有继承自View类的视图,这个布局会自动获取其宽高并排列在布局中,保证每一个视图都完整的显示在界面上; (3)如果用户放入布局的视 阅读全文

posted @ 2017-04-21 10:11 ITGungnir 阅读(4635) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之自定义可下拉刷新或上拉加载的ListView
摘要:首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 RefreshableListView ,继承自ListView类; (2)在这个自定义View中,用户可以设置是否支持下拉刷新或上拉加载,当然也可以设置为都支持或都不支持; (3)在这个自定义View中设置了下拉刷新和上拉加载 阅读全文

posted @ 2017-04-19 20:01 ITGungnir 阅读(3597) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之MeasureSpec简介
摘要:MeasureSpec是View测量过程中的一个重要的类,它被用来将View的尺寸规格(SpecSize)和尺寸模式(SpecMode)封装在一起,并提供打包和解包的方法。 MeasureSpec虽然是一个工具类,在View测量的时候会用这个类来解析View的规格和模式,因此很多人都用Measure 阅读全文

posted @ 2017-04-17 16:08 ITGungnir 阅读(457) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的工作过程简介
摘要:View的工作过程分为三个过程: View的measure过程; View的layout过程; View的draw过程。 我们知道,一个Activity就是一个窗口,这个窗口中包含一个Window、一个DecorView和一个ViewRootImpl对象,而应用中的所有Window都由一个Windo 阅读全文

posted @ 2017-04-17 12:17 ITGungnir 阅读(333) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的layout过程解析
摘要:layout(布局)的作用是ViewGroup用来确定子元素的位置,在这个过程中会用到两个核心方法: layout() 和 onLayout() 。layout()方法用来确定View本身的位置,onLayout()方法则用来确定所有子元素的位置。View和ViewGroup中都有layout()和 阅读全文

posted @ 2017-04-17 11:02 ITGungnir 阅读(2499) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的draw过程解析
摘要:draw(绘制)过程的作用是将View绘制到屏幕上面。View中有 draw() 方法和 onDraw() 方法,但onDraw()方法是空方法;ViewGroup中没有draw()方法,也没有onDraw()方法。由此可以推测出:ViewGroup的绘制过程调用的流程和View的绘制过程流程是相同 阅读全文

posted @ 2017-04-17 11:02 ITGungnir 阅读(621) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的measure过程解析
摘要:measure(测量)过程是View的工作流程中最开始、最核心的过程,在这个过程中负责确定View的测量宽/高。 对于View和ViewGroup,measure过程有不同的执行方法:如果目标是一个原始的View,那么通过measure过程就完成了其测量过程;如果是一个ViewGroup,那么除了完 阅读全文

posted @ 2017-04-17 11:01 ITGungnir 阅读(511) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的位置参数
摘要:View是Android中所有控件的基类,不管是简单的Button和TextView,还是复杂的RelativeLayout和ListView,其基类都是View类;ViewGroup也继承了View类,这意味着View本身就可以代表简单的和复杂的所有控件和布局,通过这种关系,就形成了View树的结 阅读全文

posted @ 2017-04-13 11:27 ITGungnir 阅读(10858) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之自定义View浅析
摘要:1、概述 Android自定义View / ViewGroup的步骤大致如下: 2、自定义属性 Android自定义属性主要有定义、使用和获取三个步骤。 2.1、定义自定义属性 参考:http://blog.csdn.net/lmj623565791/article/details/45022631 阅读全文

posted @ 2016-12-24 15:32 ITGungnir 阅读(37249) 评论(1) 推荐(4) 编辑

【Android - 自定义View】之View的事件分发机制
摘要:参考资料: View事件分发:http://blog.csdn.net/pi9nc/article/details/9281829 ViewGroup事件分发:http://blog.csdn.net/guolin_blog/article/details/9153747 1 概述 Android中 阅读全文

posted @ 2016-12-22 15:09 ITGungnir 阅读(460) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示