1:四个构造方法,其中有一个参数,两个参数,三个参数,四个参数; 2:四个方法:1:onMeasuer()测量高度,2:onDraw()绘制需要一个画笔panit3:onLayout()定位,定位视图的位置,4:onTouchEvent()监听事件 3:首先要学会画圆 下面是一些代码 <declar ...
分类:
其他好文 时间:
2017-10-02 17:15:03
阅读次数:
105
Android开发中偶尔会用到自定义View,一般情况下,自定义View都需要继承View类的onMeasure方法,那么,为什么要继承onMeasure()函数呢?什么情况下要继承onMeasure()?系统默认的onMeasure()函数行为是怎样的 ?本文就探究探究这些问题。 首先,我们写一个 ...
分类:
移动开发 时间:
2017-09-26 00:03:55
阅读次数:
248
如图: 思路:在一个自定义View上绘制一张图片(参照前面提到的另一篇文章),在该自定义View上绘制一个自定义的FloatDrawable,也就是图中的浮层。绘制图片和FloatDrawable的交集的补集部分灰色阴影(这个其实很简单,就一句话)。在自定义View的touch中去处理具体的拖动事件 ...
分类:
移动开发 时间:
2017-09-22 22:41:55
阅读次数:
347
1、android系统架构: Linux内核——标准库——Framework层——应用层 Linux层包括:Android系统的核心服务,硬件驱动,进程管理,系统安全等等 2、UI界面框架图: 3、View的测量模式:EXACTLY,AT_MOST,UNSPECIFIED。 4、自定义View与Vi ...
分类:
移动开发 时间:
2017-09-22 00:41:41
阅读次数:
236
常用的自定义view和第三方类库 Android快速开发框架,MVP架构 Java无框架实现爬取知乎用户信息、图片和知乎推荐内容并下载到本地或数据库中 让接口和文档见鬼去吧!客户端定义服务端返回JSON的结构! Retrofit基本用法和流程分析 Retrofit 给 Android 开发者的 Rx ...
分类:
移动开发 时间:
2017-09-13 20:20:18
阅读次数:
186
封面预览 前言 使用百度贴吧客户端的时候发发现加载的小动画挺有意思的,于是自己动手写写看。想学习自定义View以及自定义动画的小伙伴一定不要错过哦。 读者朋友需要有最基本的canvas绘图功底,比如画笔Paint的简单使用、Path如何画直线等简单的操作,不熟悉也没关系,下文带大家撸代码的时候会简单 ...
分类:
移动开发 时间:
2017-09-12 22:00:36
阅读次数:
248
1.oc版 2.swift版 static func newInstance() -> LeftView? { let objc = Bundle.main.loadNibNamed("LeftView", owner: nil, options: nil) if let view = objc?. ...
分类:
其他好文 时间:
2017-09-12 12:04:25
阅读次数:
202
以前也很羡慕网上大神随手写写就是一个很漂亮的自定义控件,所以我下决心也要学着去写,刚好最近复习了Android View的绘制流程知识,看来看去就是那些个知识点,没点产出总感觉很迷。现在个人呢用的是华为荣耀8手机,碰巧在看自带的天气APP时,滑到最下面看到那个动效图:日出时间和日落时间上边是一个半圆... ...
分类:
其他好文 时间:
2017-09-06 23:53:38
阅读次数:
418
最近突然手痒就想搞个贝塞尔曲线做个水波纹效果玩玩,终于功夫不负有心人最后实现了想要的效果,一起来看下吧: 效果图镇楼 一:先一步一步来分解一下实现的过程 二:现在就来实现第一步,绘制一个sin曲线;这里画了一张图来帮助理解,在PhotoShop中我们绘制一个贝塞尔曲线可以清楚的看到它的控制点如图: ...
分类:
移动开发 时间:
2017-09-06 16:20:56
阅读次数:
308
1、View动画 View动画通过对场景里的对象不断做图像变换(平移,缩放,旋转,透明度)从而产生动画效果,它是一种渐进式动画。 View动画支持自定义。 View动画的四种变换效果对应着Animation的四个子类:TranslateAnimation,ScaleAnimation,RotateA ...
分类:
移动开发 时间:
2017-09-06 14:36:17
阅读次数:
213