android源码
方兵兵
大数据开发工程师
展开
-
onAttachedToWindow和onDetachedFromWindow
当重写的view附加到window上时,在执行onDraw(Canvas c)之前的任何时刻调用,执行顺序: onStart—->onResume—->onAttachedToWindow在onAttachedToWindow中可以获取view的宽高,并修改view的宽和高 将视图从窗体上分离的时候调用该方法。这时视图已经不具有可绘制部分原创 2016-07-20 15:38:30 · 687 阅读 · 0 评论 -
OnGlobalLayoutListener获得一个视图的高度
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。 OnGlobalLayoutListene转载 2016-07-20 15:56:57 · 3456 阅读 · 0 评论 -
Matrix
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式: 在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图: 解释一下,上面的sinX 和cosX ,表示旋转角度的cos 值转载 2016-07-20 17:45:14 · 414 阅读 · 0 评论 -
Matrix深入
读完本文,相信你能够搞明白以下三个问题:为什么 Matrix 是个 3 X 3 的矩阵 Matrix 这个 3 X 3 的矩阵每个元素的作用 Matrix 的 setXXX、preXXX、postXXX API 方法的工作原理 Matrix 的结构 Matrix 是 Android SDK 提供的一个矩阵类,它代表一个 3 X 3 的矩阵(不懂矩阵为何物的童鞋就要自行 Google 了)。转载 2016-07-20 18:03:32 · 483 阅读 · 0 评论