自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码小疯子

只要用心去做,每一件事情还是有可能成功的,当然成功是没有界限的,只不过是达到自己心里的那个目标,公众号:我的大前端生涯,一个爱喝茶的程序员,通常会搞搞SpringBoot 、Herbinate、Myb...

原创 数据结构这进制转换

1 概述进制 2进制 只有0和1组成        如:010101 8进制 以0开头,0~7组成       如:012345 10进制 以1~9开头,0~9组成    如:100 16进制 以0X开头,0~9或者a~f组成 如:0x12c 2十进制转二进制 方法为...

2019-03-27 10:27:38 493 0

原创 精通Android自定义View(十九)自定义圆形炫彩加载转圈效果

1 效果 2 源码 public class JiondongView extends View { private Paint mBackgroundPaint; private float mScaledDensity; //背景的宽与高 priva...

2019-03-20 16:22:36 566 0

原创 精通Android自定义View(十八)自定义圆形菊花加载转圈效果

1 效果: 2 源码: public class LoadingView extends View { public LoadingView(Context context) { this(context, null); } public Loa...

2019-03-20 11:30:51 703 0

原创 精通Android自定义View(十七)自定义圆形鸟巢加载转圈效果

1 效果图 2 源码: public class LoadingView extends View { public LoadingView(Context context) { this(context, null); } public L...

2019-03-20 11:23:46 357 0

原创 精通Android自定义View(十六)invalidate方法和requestLayout方法

1 简述 requestLayout方法会导致View的onMeasure、onLayout、onDraw方法被调用;invalidate方法则只会导致View的onDraw方法被调用 2 requestLayout方法源码简析 在View.class中查看requestLayout() 的源码 ...

2019-03-14 17:08:52 141 0

原创 精通Android自定义View(十五)invalidate方法和postInvalidate方法

1 概述 invalidate方法和postInvalidate方法都是用于进行View的刷新,invalidate方法应用在UI线程中,而postInvalidate方法应用在非UI线程中,用于将线程切换到UI线程,postInvalidate方法最后调用的也是invalidate方法。 ...

2019-03-14 08:48:11 238 0

原创 精通Android自定义View(十四)绘制水平向右加载的进度条

1引言 1 精通Android自定义View(一)View的绘制流程简述2 精通Android自定义View(二)View绘制三部曲3 精通Android自定义View(三)View绘制三部曲综合简述4 精通Android自定义View(四)自定义属性使用详解5 精通Android自定义View...

2019-03-13 21:53:39 131 0

原创 精通Android自定义View(十三)事件分发简述

1 事件序列 (1)手指接触屏幕后会产生一系列事件,事件分为3种:ACTION_DOWN(手指刚刚接触屏幕)、ACTION_MOVE(手指在屏幕移动)、ACTION_UP(手指从屏幕松开) (2)一个事件序列为ACTION_DOWN-->ACTION_MOVE-->...

2019-03-13 17:14:40 159 0

原创 精通Android自定义View(十二)绘制圆形进度条

1 绘图基础简析 1 精通Android自定义View(一)View的绘制流程简述2 精通Android自定义View(二)View绘制三部曲3 精通Android自定义View(三)View绘制三部曲综合简述4 精通Android自定义View(四)自定义属性使用详解5 精通Android自定...

2019-03-12 21:53:58 434 0

原创 精通Android自定义View(十一)绘制篇Canvas分析之裁剪

clipRect(int left, int top, int right, int bottom) 这个方法作用就是裁切一个矩形出来,但是图形不还是在canvas上面的,所以本质上还是裁切的canvas画布,使图形只是在裁切出来的那块画布上展示,这就达到了裁切效果,同样参数就按照绘制一个矩形的参...

2019-03-12 16:51:30 259 0

原创 精通Android自定义View(十)绘制篇Canvas分析之绘制Path

1Path常用方法简析 Path在2D绘图中是一个很重要的类。 Path在这里可以绘制基本的图形,也可以绘制其他复杂的图形。 2 常用API解析与示例 2.1xxxTo方法 Path类中提供了一套xxxTo方法,其作用是从起点到终点移动path画笔并绘制线(moveTo方法只移动pa...

2019-03-12 16:51:13 465 0

原创 精通Android自定义View(九)绘制篇Canvas分析之绘制图片

绘制图片分为:绘制矢量图(drawPicture)和 绘制位图(drawBitmap) 1 drawBitmap 1.1 基本的绘制图片方法 //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置 drawBitmap(Bitmap bitmap, float...

2019-03-12 16:50:57 347 0

原创 精通Android自定义View(八)绘制篇Canvas分析之绘制文本

1 简述 绘制文字分为三种应用场景: 情况1:指定文本开始的位置 即指定文本基线位置 基线x默认在字符串左侧,基线y默认在字符串下方 情况2:指定每个文字的位置 情况3:指定路径,并根据路径绘制文字 下面分别细说: 文字的样式(大小,颜色,字体等)具体由画笔Paint控制,详细请...

2019-03-12 16:50:39 116 0

原创 精通Android自定义View(七)绘制篇Canvas分析之绘制基本形状

1 缩略图 2 绘制颜色 // 传入一个Color类的常量参数来设置画布颜色 // 绘制蓝色 canvas.drawColor(Color.BLUE); 3绘制点(drawPoint) 在某个坐标处绘制点,可画一个点或一组点(多个点) // 特...

2019-03-12 16:50:22 164 0

原创 精通Android自定义View(六)绘制篇Paint分析

绘制在View.draw()方法里调用的,具体的执行顺序是: drawBackground():绘制背景,不能重写。 onDraw():绘制主体。 dispatchDraw():绘制子View onDrawForeground():绘制滑动边缘渐变、滚动条和前景。 1 绘制分析 我们如果继承Vi...

2019-03-12 16:49:45 152 0

原创 精通Android自定义View(二)View绘制三部曲

1 View绘制的过程 View的测量——onMeasure() View的位置确定——onLayout() View的绘制——onDraw() 2 View的测量——onMeasure() Android中View的绘制前,先要进行测量,会回调方法onMeasure() @Override ...

2019-03-12 16:49:16 334 0

原创 精通Android自定义View(一)View的绘制流程简述

1 Android的UI管理系统层级关系 如上图所示,这就是Android的UI管理系统的层级关系。 1.1 当一个应用启动的时候,会启动一个主Activity,然后Activity会创建出一个窗口系统PhoneWindow(每个Activity都会创建,是Android系统中最基本的窗口...

2019-03-12 16:46:55 425 0

原创 精通Android自定义View(五)自定义属性值使用详情

1 可查看Android自定义View的基本使用 1 精通Android自定义View(一)自定义控的基本使用 2 精通Android自定义View(二)自定义属性使用详解 2 string 字符串 定义 <declare-styleable name="M...

2019-03-09 19:37:11 235 0

原创 精通Android自定义View(四)自定义属性使用详解

1、简述 对于自定义属性,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和item等标签元素 在布局文件中CustomView使用自定义的属性(注意namespace) 在Custom...

2019-03-09 18:37:40 152 0

原创 精通Android自定义View(三)View绘制三部曲综合简述

本文简述一下自定义View中常用方法 1 简述 自定义View可以认为是继承自View或者ViewGroup Android中的任何一个布局、任何一个控件其实都是直接或间接继承自View的,如TextView、Button、ImageView、ListView等 任何一个视图都不可能凭空突然出...

2019-03-09 18:00:37 606 0

提示
确定要删除当前文章?
取消 删除