
Android自定义view
丶笑看退场
习惯就是人生最大的指导
展开
-
android中LinearGradient线性渐变
Paint p=new Paint(); LinearGradient lg=new LinearGradien(0,0,100,100,Color.RED,Color.BLUE,Shader.TileMode.MIRROR); 参数一为渐变起初点坐标x位置,参数二为y轴位置,参数三和四分辨对应渐变终点,最后参数为平铺方式,这里设置为镜像 Gradient是基于Shader类,所以我转载 2015-12-04 15:57:10 · 907 阅读 · 0 评论 -
教你如何用Android画一个几何图形
先来介绍一下画几何图形要用到的,画布(Canvas)、画笔(Paint)。 1. 画一个圆使用的是drawCircle:canvas.drawCircle(cx, cy, radius, paint);x、y代表坐标、radius是半径、paint是画笔,就是画图的颜色; 2. 在画图的时候还要有注意,你所画的矩形是实心(paint.setStyle(Paint.Style.FILL))还是空原创 2015-12-14 18:05:48 · 761 阅读 · 0 评论 -
Android自定义view的基本流程
在setContentView()方法中,Android会自动在布局文件的嘴歪层再嵌套一个FrameLayout. 自定义View分为三个阶段:onMeasure,onLayout,onDraw onMeasure Measure()是final,不可以被重写 MeasureSpec的值由specSize和specMode共同组成的,其中specSize记录的是大小,specMode记原创 2016-06-18 22:40:19 · 1596 阅读 · 0 评论 -
Android视图状态及重绘流程
当手指按在视图上的时候,视图的状态就已经发生了变化,此时视图的pressed状态是true.每当视图状态有发生翻遍的时候,就会回调View的drawableStateChanged()方法。 protected void drawableStateChanged() { Drawable d = mBGDrawable; if (d != null && d.isStatef原创 2016-06-18 22:41:44 · 474 阅读 · 0 评论 -
详解Android手势
知识点介绍MatrixMatrix:对于图像变换,Android系统也是通过矩阵来进行处理的,每个像素点都表达了其坐标的X、Y信息。 初始化矩阵为: 图像的变化处理通常包含以下四类基本变换: Translate –平移变换 Rotate –旋转变换 Scale –缩放变换 Skew – 错切变换 Android使用Matrix类来封装矩阵,并提供了以下几个操作来实现上面的四种变换方式:原创 2016-06-19 11:23:12 · 684 阅读 · 0 评论