自定义控件
永远的红姐
不积跬步,不至千里!
展开
-
Android Touch事件方法机制
事件分发机制 Android的事件方法遵循一定的流程,即方法,拦截,消费.分别对应于以下方法:dispatchTouchEvent: 分发事件onInterceptTouchEvent:拦截事件onTouchEvent:消费事件能够响应这些方法的有ViewGroup,View,Activity.Touch流程类别Touch事件流程有两种一种是down,另外是move,up,这两种事件的分发机制原创 2016-08-21 12:12:04 · 479 阅读 · 0 评论 -
自定义View相关API
-一些方法的调用onFinishInflate: 加载布局完成之后调用获取位置: getX():相对于父控件 getRowX():相对于手机屏幕 getScrollX:屏幕左上角的坐标 scrollTo(x,y):移动的是手机的屏幕,参照物是(0,0)坐标 scrolBy:移动的是手机的屏幕,参照物是上次的坐标canvas相关 canvas.drawBitmap();画bitmap原创 2016-08-20 23:21:09 · 513 阅读 · 0 评论 -
自定义view之刻度盘
效果自己动手写了一个自定义圆盘,效果如下: 思路一些颜色,字体细节没有调,自定义属性也没有加上去,这些都比较简单!说下思路吧: 这个控件看起来比较复杂,其实经过分解也很简单,这些东西都是通过canvas,paint画出来的,麻烦一点的是计算坐标.下面是几个注意点:1.使用getWidth()时需要测量onMeasure.2.Paint创建的事件不要在onDraw.3.画刻度的时候,可以通过正原创 2016-08-22 00:16:04 · 514 阅读 · 0 评论 -
自定义控件之动态进度View
效果首先看一下效果 实现思路仔细看这个效果,将整个过程一个一个的分解:分解 1.画一个箭头 2.箭头渐变 3.弹出圆球 4.画圆弧 5.画勾每个过程通过一个进度百分比来记录进度,然后就是按顺序一个个的画出来public class LoadingView extends View { // 开始绘制的标志 private boolean m原创 2016-08-22 00:31:52 · 365 阅读 · 0 评论 -
自定义View之仿QQ消息滑动删除
效果仿QQ的滑动删除,效果如下: 实现思路1.通过include标签引入内容和删除部分2.需要继承ViewGroup3.要控制子View的摆放,实现onLayout,需要测量,实现onMeasure4.在onMeasure需要测量孩子的大小,设置自己的真实大小5.在onLaout里面初始化子View的摆放6.接下来就是控制触摸事件了(down,move,up)7.处理拖地可以在onTo原创 2016-08-22 00:48:01 · 545 阅读 · 0 评论 -
自定义VIew之圆形百分比效果
效果首先看一下效果思路实现很简单,就是通过进度百分比来画一段圆弧:1.画一个圆形,设置画笔线的宽度2.画一段圆弧,设置画笔颜色3.画另外一段圆弧4.开启线程通过标记切换画圆弧public class CirCleView extends View { private Paint mPaint; private int mCircleWidth; private Rect原创 2016-08-22 00:58:58 · 768 阅读 · 0 评论 -
自定义View之贝塞尔曲线
贝塞尔曲线是应用与二维图型中的数学曲线,是绘图软件中非常重要的工具,具体的了解参考这篇文章.这篇也可以看下原创 2016-08-22 23:12:04 · 325 阅读 · 0 评论 -
MeasureSpect之三种模式(补)
前言之前在自定义控件的第二篇(点我)在onMeasure里面介绍了MeasureSpect有三种模式,但是总感觉没有将的很清楚,这里再写一篇作为补充.MeasureSpect三种模式三种模式是EXACTLY,UNSPECIFIED,AT_MOST,分别代表精确大小,不精确大小,最大值;通过MeasureSpect.getMode就可以获得该值,那么MeasureSpect到底是由什么决定的呢?Mea原创 2016-08-23 23:52:47 · 3070 阅读 · 1 评论 -
自定义View
自定义控件的分类自定义控件有两种:自定义View,自定义ViewGroupViewView或者View的一个子类,不能有子View,提供具体功能,比如:系统自带的View: Button,用来用户点击的View TextView,显示文本的View EditText,实现输入 ......自定义View: 继承自View,实现某种效果....ViewGro原创 2016-08-14 23:36:12 · 263 阅读 · 0 评论