
自定义View
文章平均质量分 53
yuezheyue123
这个作者很懒,什么都没留下…
展开
-
android自定义view---横向的柱状图
知识点: 1.计算基线 在基线的上面为负值,基线的下面为正值。 需要借助 Paint.FontMetricsInt fm = paint.getFontMetricsInt(); FontMetricsInt 类 有 top 、bottom 两个成员, top表示基线到文字最上面的位置的距离 是个负值 bottom为基线到最下面的距离,为正值 如果想要基于一个位置竖直居中,...原创 2018-09-05 17:54:13 · 3226 阅读 · 1 评论 -
Android----SurfaceView学习
SurfaceView主要应用于耗时的图像的绘制。 1.需要继承SurfaceView并且实现Runnable和SurfaceHolder.Callback接口 2.使用SurfaceHolder进行控制SurfaceView 3.重写实现的四个方法。 在surfaceView创建后就开启线程,然后重写run()方法,利用isDrawing标志进行控制是否进行绘制操作。 ...原创 2018-08-08 11:04:11 · 225 阅读 · 0 评论 -
View的拖动效果-ViewDragHelper
使用ViewDragHelper进行侧滑功能实现: 1.重写onLayout()方法,先进行摆放布局。 2.创建ViewDraghelper对象,并且设置能够边缘拖动 3.重写ViewDragHelper.Callback 4.要重写computeScroll()方法,因为在ViewDragHelper中使用Scroller。比如调用settleCapturedView...原创 2018-08-06 18:23:48 · 1279 阅读 · 0 评论 -
Android自定义实现ScrollView---熟练掌握Scroller
一.实现的功能 1.ScrollView的滚动效果 2.边界处理及回弹 3.事件处理,防止子view消费。 二.基本知识点 1.Scroller的方法 /**填写初始的坐标和要滚动的距离,dx为正,则向左,dx为负,那么则向右移动。最后一个参数是动画执行的时间默认是250毫秒。 *当在computeScroll()中调用computeScrollOffset时候,其实是将在st...原创 2018-08-01 18:40:50 · 4114 阅读 · 1 评论 -
Android自定义横向滚动的柱形图
自定义横向滚动的柱形图,能够更加方便的处理滑动事件,以及各个控件嵌套事件分发过程中的冲突。 zhu要实现的功能: 1.实现触摸滑动效果 2.fling后逐渐停止的效果 3.滑动的后的边界处理,如果外层有viewpager等控件,能够引起viewpager等控件的滑动。 4.能够根据设置的数据的大小,自动的判断柱形图的高度。下面就是主要的实现功能的方法 1。实现触摸滑动效果 ...原创 2018-07-31 11:10:41 · 2533 阅读 · 0 评论 -
Android制作圆形的头像---最明确的PorterDuffXfermode的学习文档
查看了很多的博客,就是想弄清楚怎样利用PorterDuffXfermode制作圆形的头像效果,但是很多的博客根本没有实现这样效果,有些博客虽然实现效果,但是很难理解使用PorterDuffXfermode流程,经过一段时间研究,总结出以下步骤: 1.单独为每个bitmap都创建一个Canvas画布 2.使用PorterDuffXfermode进行叠加的时候,要从具有底图的画布上进行绘制上层图像...原创 2018-08-07 16:29:42 · 242 阅读 · 0 评论 -
android---多点触控
1.多点触控的基本概念/*** ①即便是多个手指触控,仍然只有一个move事件。* 当第一个手指点击的时候index就为0,当第二个手指点击的时候index就为1* 当第一个手指抬起的时候,第二个手指的点的index就变成了0* 这个是和pointerId是不同的,应该是标记的是手指的按下的id值,是固定的** ②当第一个手指点击后响应的是action_down* 当第二个或更多的...原创 2018-10-10 17:41:44 · 1390 阅读 · 1 评论 -
paint的属性
paint.setStyle(Paint.Style.FILL);填充paint.setStyle(Paint.Style.STROLL);描边 创建水波纹的效果。就是不断的减少画笔的宽度。使用paint.setStrokeWidth();//线帽 也就是笔尖的形状paint.setStrokeCap(Paint.Cap.BUTT) //没有paint.setScrokeCap(Pa...原创 2019-03-07 17:58:42 · 729 阅读 · 0 评论