摘要:
布局过程的含义 布局过程就是在程序运行时利用布局文件的代码来计算出实际尺寸的过程 布局过程就是在程序运行时利用布局文件的代码来计算出实际尺寸的过程 布局过程的工作内容 两个阶段:测量阶段和布局阶段 测量阶段: 从上到下递归地调用每个View或者ViewGroup的measure()方法测量他们的尺寸 阅读全文
摘要:
关于复杂的属性关系来做动画就这么三种: 使用PropertyValuesHolder来对多个属性同时做动画 PropertyValuesHolder propertyValuesHolder = PropertyValuesHolder.ofFloat("alpha",0,1); PropertyV 阅读全文
摘要:
super.onDraw(canvas);之前还是之后? 继承 View 类,在 onDraw() 中完全自定义它的绘制。 在之前的样例中,我把绘制代码全都写在了 super.onDraw() 的下面。不过其实,绘制代码写在 super.onDraw() 的上面还是下面都无所谓,甚至,你把 supe 阅读全文
摘要:
使用Canvas做常见的二维变换 canvas.translate canvas.rotate canvas.scale canvas.skew 使用Matrix做常见的和不常见的二维变换 Matrix做变换的常见方式 new一个Matrix对象 调用Matrix的pre/postTranslate 阅读全文
摘要:
StaticLayout。这个也是使用 Canvas 来进行文字的绘制,不过并不是使用 Canvas 的方法。Canvas.drawText() 只能绘制单行的文字,而不能换行。它:不能在 View 的边缘自动折行 taticLayout 的构造方法是 StaticLayout(CharSequen 阅读全文
摘要:
Paint.setStyle(Paint.Style style) setStyle(Style style) 这个方法设置的是绘制的 Style 。Style 具体来说有三种: FILL, STROKE 和 FILL_AND_STROKE 。FILL 是填充模式,STROKE 是画线模式(即勾边模 阅读全文
摘要:
Paint.setStrokeCap(cap) 可以设置点的形状,但这个方法并不是专门用来设置点的形状的,而是一个设置线条端点形状的方法。端点有圆头 (ROUND)、平头 (BUTT) 和方头 (SQUARE) 三种,具体会在下一节里面讲。 Path path = new Path(); path. 阅读全文
摘要:
绘制 自定义绘制主要是重写绘制方法,其中主要的方法就是onDraw() 绘制的关键是Canvas的使用 Canvas的绘制类方法:drawxxx()(关键参数Paint) Canvas辅助类方法:范围裁剪和几何变换 可以使用不同的绘制方法来控制遮盖关系 自定义绘制主要是重写绘制方法,其中主要的方法就 阅读全文
摘要:
private FileOutputStream fileOutputStream; private static final String FILENAME = "Hello"; File file = new File(Environment.getExternalStorageDirector 阅读全文