
Android日记
文章平均质量分 94
每天分享一个Android的知识点,积少成多。
afunx
这个作者很懒,什么都没留下…
展开
-
Android Shader着色器浅析
Shader着色器是计算机图形学中的概念。在Android开发中,Shader的主要用法是:paint.setShader(shader);canvas.drawXxx(xx, xx, xx, xx, paint);shader就是着色器。paint就是涂料的意思。canvas是画布的意思。通俗地说,shader就像是钢笔,paint就像是钢笔内的墨水,canvas就像是书写的纸张...原创 2019-03-12 00:28:12 · 291 阅读 · 0 评论 -
Android动画之Interpolator
Android源码中,有两个Interpolator。一个是frameworks/base/graphics/java/android/graphics/Interpolator.java。另一个是frameworks/base/core/java/android/view/animation/Interpolator.java。今天想要聊的是后者。frameworks/base/core/...原创 2019-03-10 21:12:37 · 316 阅读 · 0 评论 -
android Scroller浅析
Scroller主要用在View的弹性滑动上。Scroller用法主要分为下面三步:1.Scroller scroller = new Scroller(mContext);2./** * @param startX 起始坐标x * @param startY 起始坐标y * @param dx x坐标的变化量,如果...原创 2019-03-10 00:11:13 · 294 阅读 · 0 评论 -
View的setWillNotDraw()方法
View中有一个setWillNotDraw()方法,代码如下:public void setWillNotDraw(boolean willNotDraw) { setFlags(willNotDraw ? WILL_NOT_DRAW : 0, DRAW_MASK);}View中,对于WILL_NOT_DRAW是这样定义的:/** * This view won't ...原创 2019-03-08 23:45:05 · 4593 阅读 · 1 评论 -
android适配之px,dp,sp
1. px(pixel):像素,1px就是屏幕上的一个物理像素点。2. dp(dip, device indepent pixels):设备独立像素。3. sp(scale independent pixels):缩放独立像素,与dp相似,但会根据用户的系统设置再次进行缩放。4. dpi(dots per inch): 对角线每英寸的像素点个数,它的计算公式如下: 5. ...原创 2019-03-06 23:33:09 · 186 阅读 · 0 评论 -
理解MeasureSpec
MeasureSpec是View.java中的一个静态类:public static class MeasureSpec { private static final int MODE_SHIFT = 30; private static final int MODE_MASK = 0x3 << MODE_SHIFT; // 父容器对子View没有任何限...原创 2019-03-08 00:33:34 · 182 阅读 · 0 评论