Android自定义View简介

原创 2016年05月30日 15:39:24

自定义View主要需要处理以下几个问题:

1.控制事件

2.刷新View

3.绘制View


1)对于控制事件需要处理onTouchEvent以及Sensor重力感应等方法。


2)刷新View的方法有invalidate(int l, int t, int r, int b ),四个参数分别代表左,上,右,下。

     整个view刷新invalidate()

     刷新一个矩形区域invalidate(Rect dirty)

     刷新一个特性   Drawable  invalidateDrawable(Drawable drawable)

  执行invalidate类的方法将会设置view为无效,最终导致onBraw方法被重新调用。


3)绘制View主要用onDraw()中通过形参canvas来处理,相关绘制主要有drawRect(矩形),drawLine(画线),drawPath(任意多边形)等等。

   view方法内部重写了很多接口,其回调方法可以帮助我们判断出view的位置和大小,比如onMeasure(int ,int ),onLayout(boolean,int ,int ,int ,int)

onSizeChanged(int ,int ,int ,int),具体作用大家可以用Logcat获取当view变化时每个形参的变动。 



                                                                                                                                                                                                                                                                 注:根据网络资料整理编写

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android自定义View实现简介

Android系统原生的为我们提供很多的功能强大的基础view控件,但即使如此,很多时候,他们还是不能够满足我们的需求,那么我们就需要通过自定义View来实现自己的view。在Android系统种已经...
  • ccbuluo
  • ccbuluo
  • 2016年09月25日 19:38
  • 396

【自定义View】一个完整的自定义View简介

写一个完整的自定义View 目录 1. 自定义View的分类 2. 自定义View的类型介绍及使用场景 3. 自定义View使用注意点 ...

Android自定义View(验证码)

  • 2015年04月16日 21:06
  • 2.34MB
  • 下载

Android自定义view——组合控件

  • 2017年08月04日 15:15
  • 20.22MB
  • 下载

自定义控件(一):View的测量及绘制流程、原理简介

本文简单介绍自定义控件的流程及原理,并从源码角度解读了Measure(),onMeasure(),draw(),onDraw()等方法,并实现了一个简单的显示系统媒体音量变化的自定义控件...

Android会波动的自定义View

  • 2016年11月22日 15:48
  • 1.22MB
  • 下载

自定义view 常用函数简介

自定义view是我们开发过程中经常用到的,这里对常用的函数做了个简介和综合 参考博客地址 自定义view必须掌握的基本函数 Paint p = new Paint(); //设置画笔的颜色...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android自定义View简介
举报原因:
原因补充:

(最多只允许输入30个字)