一、简述:

  VIew和ViewGroup是一切控件的父类,ViewGroup也继承自View。

二、基本知识:

  1.Android坐标系:屏幕左上角为原点,原点向右和向下分别是X、Y轴正方向

  2.View坐标系:控件自身坐标。  getTop()、getBottom()、getLeft()、getRight().分别指从父控件原点起到后面的距离。

    1)   可用方法event.getX()、event.getY()、event.getRawX()、event.getRawY();前两个指点击事件距离空间边缘距离,叫视图坐标;后两个指点击时间到整个屏幕边缘的距离,叫绝对坐标。

  3.View的滑动。 layout();offsetLeftAndRight()、offsetTopAndBottom();LayoutParams();动画(要在自定义的动画xml中加上fillAfter="true" 才能使移动后保持在新位置,但是移动后点击没有点击事件,点击原处有点击事件响应,android3.0出现的属性动画解决了这个问题);scrollTo移动到指定坐标和scrollBy移动的偏移量;Scroller

   4.invalidate()  刷新view  转自https://blog.csdn.net/sinat_32807055/article/details/54895511

三、View的事件分发机制

  1.

https://blog.csdn.net/huachao1001/article/details/51577291  参考

转载于:https://www.cnblogs.com/antble/p/8652091.html

自定义View的学习(一)相关推荐

  1. Android开发,自定义View的学习合集

    转载自:http://blog.csdn.net/u011507982/article/details/51199644 自定义控件学习  https://github.com/GcsSloop/An ...

  2. 自定义view初学习(仿小米闹钟)

    我是第一次打自定义view相关代码,说错了大家请多多包涵 首先前导知识是自定义view创建时候要重写的方法onMeasure确定相当于父容器当前自定义view的位置 onDraw  用Canvas.曲 ...

  3. 自定义View步骤学习笔记

    用途 : 一个View内部的子控件比较多的时候可以自定义一个View,把它内部的子控件屏蔽起来(就像苹果的导航栏上面的UIBarButton,你是通过BarButtonitem来修改显示的内容) 1. ...

  4. 手把手带你画一个漂亮蜂窝view Android自定义view

    上一篇做了一个水波纹view  不知道大家有没有动手试试呢点击打开链接 这个效果做起来好像没什么意义,如果不加监听回调 图片就能直接替代.写这篇博客的目的是锻炼一下思维能力,以更好的面多各种自定义vi ...

  5. Android 自定义view的知识梳理。

    关于越来越多的新手找不到自定义view的学习资料或者无法学会自定义view. 本篇专门讲解一下初级进阶必经之路,自定义view.. 我们先把自定义View细分一下,分为两种  A 自定义ViewGro ...

  6. Android 自定义view完全解析--带你通透了解自定义view

    参考转自郭霖博客带你一步步深入了解View系列 Android LayoutInflater原理分析 相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用 ...

  7. Android中的自定义View(一)

    文章收藏的好句子:成功从来不是一蹴而就,而是日积月累的努力叠加的结果. ps:本文是基于 Android API 31 来分析的,文章写的 demo 是用 AndroidStudio 工具来开发的. ...

  8. Android自定义View之画圆环(手把手教你如何一步步画圆环)

    关于自定义View: 好了,吐槽时间到.自定义view是Android开发知识体系中的重点,也是难点.好多小伙伴(也包括我)之前对自定义view也是似懂非懂.那种感觉老难受了.因此作为社会主义好青年, ...

  9. Android自定义View分享——仿微信朋友圈图片合并效果

    写在前面 笔者近来在学习Android自定义View,收集了一些不算复杂但又"长得"还可以的自定义View效果实现,之前分享过两个效果:一个水平的进度条,一个圆形温度显示器,如果你 ...

最新文章

  1. win8中使用BitLocker加密
  2. insertAdjacentHTML方法详解
  3. python适合做后端开发吗-用Python开发app后端有优势吗
  4. Python 面试中可能会被问到的30个问题
  5. 具有NetBeans,WebLogic 12c,JPA和MySQL数据源的Arquillian
  6. C语言小项目(画机器猫)
  7. java参数可变方法
  8. Markdown和Latex语法
  9. 用matlab算配筋,[配筋计算]连梁的配筋计算 - 土木在线
  10. 分享一个2.4G无线麦克风音频接收器的成功案例
  11. java ini_Java操作Ini文件
  12. valine自定义表情正确打开方式
  13. 多模态算法在视频理解中的应用
  14. GetType obsolete
  15. (node:22344) [DEP0123] DeprecationWarning: Setting the TLS ServerName to an IP address is not permit
  16. RedisGeo实现增删改查 java计算指定坐标最近的距离并排序
  17. 张量网络算法基础(二、量子态、量子算符)
  18. 【世界观】硅谷最重要文件:Netflix126页PPT完全汉化版
  19. oracle simphony_MICROS Simphony | All-In-One Restaurant POS System | Oracle 中国
  20. 非校园网免费下载国内各大数据库文献方法

热门文章

  1. BestCoder15 1002.Instruction(hdu 5083) 解题报告
  2. linux mysql更改用户权限
  3. Android 完全退出应用程序实现代码
  4. BCG、MFC如何支持《支持应用程序设置的回复、保存等》的?他是怎么实现的呢?
  5. 软考信息系统项目管理师_项目风险管理---软考高级之信息系统项目管理师019
  6. Sharding-JDBC(操作公共表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记013
  7. SpringCloud工作笔记062---APP消息推送_个推平台API使用经验
  8. ASP.Net学习笔记009--ASP.Net上次课程内容补充
  9. 跑通im2txt 程序(1)
  10. vs2008制作dll笔记