- 博客(20)
- 资源 (7)
- 收藏
- 关注
原创 数据结构这进制转换
1 概述进制2进制 只有0和1组成 如:0101018进制 以0开头,0~7组成 如:01234510进制 以1~9开头,0~9组成 如:10016进制 以0X开头,0~9或者a~f组成 如:0x12c2十进制转二进制方法为 除2取余,例如100转为2进制的方法 被除数 计算过程 ...
2019-03-27 10:27:38 1723
原创 精通Android自定义View(十九)自定义圆形炫彩加载转圈效果
1 效果2 源码public class JiondongView extends View { private Paint mBackgroundPaint; private float mScaledDensity; //背景的宽与高 private int mBgWidth; private int mBgHeight; /...
2019-03-20 16:22:36 1170
原创 精通Android自定义View(十八)自定义圆形菊花加载转圈效果
1 效果:2 源码:public class LoadingView extends View { public LoadingView(Context context) { this(context, null); } public LoadingView(Context context, AttributeSet attrs) { ...
2019-03-20 11:30:51 1349
原创 精通Android自定义View(十七)自定义圆形鸟巢加载转圈效果
1 效果图2 源码:public class LoadingView extends View { public LoadingView(Context context) { this(context, null); } public LoadingView(Context context, AttributeSet attrs) {...
2019-03-20 11:23:46 858
原创 精通Android自定义View(十六)invalidate方法和requestLayout方法
1 简述requestLayout方法会导致View的onMeasure、onLayout、onDraw方法被调用;invalidate方法则只会导致View的onDraw方法被调用2 requestLayout方法源码简析在View.class中查看requestLayout() 的源码//View.class@CallSuperpublic void requestLayout()...
2019-03-14 17:08:52 675 1
原创 精通Android自定义View(十五)invalidate方法和postInvalidate方法
1 概述invalidate方法和postInvalidate方法都是用于进行View的刷新,invalidate方法应用在UI线程中,而postInvalidate方法应用在非UI线程中,用于将线程切换到UI线程,postInvalidate方法最后调用的也是invalidate方法。2postInvalidate方法源码分析@UiThreadpublic clas...
2019-03-14 08:48:11 1093
原创 精通Android自定义View(十四)绘制水平向右加载的进度条
1引言1 精通Android自定义View(一)View的绘制流程简述2 精通Android自定义View(二)View绘制三部曲3 精通Android自定义View(三)View绘制三部曲综合简述4 精通Android自定义View(四)自定义属性使用详解5 精通Android自定义View(五)自定义属性值使用详情6 精通Android自定义View(六)绘制篇Paint分析7 精通A...
2019-03-13 21:53:39 449
原创 精通Android自定义View(十三)事件分发简述
1 事件序列(1)手指接触屏幕后会产生一系列事件,事件分为3种:ACTION_DOWN(手指刚刚接触屏幕)、ACTION_MOVE(手指在屏幕移动)、ACTION_UP(手指从屏幕松开)(2)一个事件序列为ACTION_DOWN-->ACTION_MOVE-->...-->ACTION_UP2 事件传递的顺序Activity-->Window-->de...
2019-03-13 17:14:40 438
原创 精通Android自定义View(十二)绘制圆形进度条
1 绘图基础简析1 精通Android自定义View(一)View的绘制流程简述2 精通Android自定义View(二)View绘制三部曲3 精通Android自定义View(三)View绘制三部曲综合简述4 精通Android自定义View(四)自定义属性使用详解5 精通Android自定义View(五)自定义属性值使用详情6 精通Android自定义View(六)绘制篇Paint分析...
2019-03-12 21:53:58 944
原创 精通Android自定义View(十一)绘制篇Canvas分析之裁剪
clipRect(int left, int top, int right, int bottom)这个方法作用就是裁切一个矩形出来,但是图形不还是在canvas上面的,所以本质上还是裁切的canvas画布,使图形只是在裁切出来的那块画布上展示,这就达到了裁切效果,同样参数就按照绘制一个矩形的参数传进去就好了,就是可以认为是矩形的左上角以及右下角的坐标clipPath(@NonNull ...
2019-03-12 16:51:30 1054
原创 精通Android自定义View(十)绘制篇Canvas分析之绘制Path
1Path常用方法简析Path在2D绘图中是一个很重要的类。Path在这里可以绘制基本的图形,也可以绘制其他复杂的图形。2 常用API解析与示例2.1xxxTo方法Path类中提供了一套xxxTo方法,其作用是从起点到终点移动path画笔并绘制线(moveTo方法只移动path画笔不绘制线),线有直线和曲线方法汇总简述 方法名 参数解析 lineTo(...
2019-03-12 16:51:13 1235
原创 精通Android自定义View(九)绘制篇Canvas分析之绘制图片
绘制图片分为:绘制矢量图(drawPicture)和 绘制位图(drawBitmap)1 drawBitmap1.1 基本的绘制图片方法//Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置drawBitmap(Bitmap bitmap, float left, float top, Paint paint) @Override...
2019-03-12 16:50:57 921
原创 精通Android自定义View(八)绘制篇Canvas分析之绘制文本
1 简述绘制文字分为三种应用场景:情况1:指定文本开始的位置即指定文本基线位置 基线x默认在字符串左侧,基线y默认在字符串下方情况2:指定每个文字的位置 情况3:指定路径,并根据路径绘制文字下面分别细说:文字的样式(大小,颜色,字体等)具体由画笔Paint控制,详细请会看上面基础的介绍2 绘制2.1指定文本开始的位置//从点(300,400)处...
2019-03-12 16:50:39 511
原创 Android Canvas 绘制基本形状 Android自定义View(七)
1 缩略图2 绘制颜色 // 传入一个Color类的常量参数来设置画布颜色 // 绘制蓝色 canvas.drawColor(Color.BLUE); 3绘制点(drawPoint)在某个坐标处绘制点,可画一个点或一组点(多个点)// 特别注意:需要用到画笔Paint// 所以之前记得创建画笔// 为了区分,这...
2019-03-12 16:50:22 985
原创 Android Paint 画笔使用详解 Android自定义View(六)
绘制在View.draw()方法里调用的,具体的执行顺序是:drawBackground():绘制背景,不能重写。onDraw():绘制主体。dispatchDraw():绘制子ViewonDrawForeground():绘制滑动边缘渐变、滚动条和前景。1 绘制分析我们如果继承View来实现自定义View。View类的onDraw()是空实现,所以我们的绘制代码写在super.on...
2019-03-12 16:49:45 636
原创 Android 自定义View绘制的基本开发流程 Android自定义View(二)
1 View绘制的过程View的测量——onMeasure()View的位置确定——onLayout()View的绘制——onDraw()2 View的测量——onMeasure()Android中View的绘制前,先要进行测量,会回调方法onMeasure()@Overridepublic void oMeasure(int widthMeasureSpec, int heig...
2019-03-12 16:49:16 748
原创 Android View的绘制流程简述 Android自定义View(一)
1 Android的UI管理系统层级关系如上图所示,这就是Android的UI管理系统的层级关系。1.1 当一个应用启动的时候,会启动一个主Activity,然后Activity会创建出一个窗口系统PhoneWindow(每个Activity都会创建,是Android系统中最基本的窗口系统,也是Activity与View进行交互的接口)。1.2 每个PhoneWindowd都有一个...
2019-03-12 16:46:55 1074
原创 精通Android自定义View(五)自定义属性值使用详情
1 可查看Android自定义View的基本使用1 精通Android自定义View(一)自定义控的基本使用2 精通Android自定义View(二)自定义属性使用详解2 string 字符串定义<declare-styleable name="MyTextView"><!--字符串--> <attr name="my_te
2019-03-09 19:37:11 691
原创 精通Android自定义View(四)自定义属性使用详解
1、简述对于自定义属性,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和item等标签元素在布局文件中CustomView使用自定义的属性(注意namespace)在CustomView的构造方法中通过TypedArray获取2、自定义一个View2.1 定义Viewpu...
2019-03-09 18:37:40 719
原创 Android自定义View 开发流程综合简述 Android自定义View(三)
本文简述一下自定义View中常用方法1 简述自定义View可以认为是继承自View或者ViewGroupAndroid中的任何一个布局、任何一个控件其实都是直接或间接继承自View的,如TextView、Button、ImageView、ListView等任何一个视图都不可能凭空突然出现在屏幕上,它们都是要经过非常科学的绘制流程后才能显示出来的。每一个视图的绘制过程都必须经历三个最主要...
2019-03-09 18:00:37 1043
daisydisk481.zip
2019-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人