Android View的体系

本文详细介绍了Android View的基本概念,包括View作为所有控件的基础,以及ViewGroup作为容器的角色。文章阐述了Android坐标系,重点讲解了静态坐标系和如何获取View的宽高及坐标。接着,讨论了MotionEvent和TouchSlop在触摸事件处理中的作用。最后,探讨了手势检测,包括VelocityTracker和GestureDetector,及其在检测滑动、长按、双击等行为的应用。
摘要由CSDN通过智能技术生成

1.Android View简介:

View是Android所有控件的基类,同时ViewGroup也是继承自View,看下面这张图我们就会有一个直观的了解:
在这里插入图片描述
Android应用的所有UI组件都是继承了View类,View组件非常类似于Swing编程的JPanel,它表示一个空白的矩形区域。View类还有一个很重要的子类:ViewGroup,但是ViewGroup通常作为其他组件的容器使用。Android的所有UI组件都是建立在View、ViewGroup基础之上的,Android采用了“组合器”模式来设计View和ViewGroup:ViewGroup是View的子类,因此ViewGroup也可以被当做View使用。对于一个Android应用的图形用户界面来说,ViewGroup作为容器来盛装其他组件,而ViewGroup里除了可以包含普通View组件之外,还可以再次包含ViewGroup组件。

简单的说View是所有控件的“祖宗”,无论TextView、Button、Linearlayout,还是ListView、RecycleView,他们的基类都是View,多个View形成了ViewGroup,ViewGroup本身也是View,比如,TextView是一个View,LinearLayout是一个ViewGroup,ViewGroup中又可以添加许多View。

知道了View的层级关系有助于对View的理解,从上图可以发现我们常用的这些控件都是继承于View,如果我们更好的掌握了View的知识体系,那么我们在界面编程时则会更加的得心应手。

2.Android坐标系

View坐标是相对于View的父容器来讲的,View看作一个矩形,则View的左上角坐标为(left,top),Vew的右下角的坐标为(right,top),View如果发生改变,这四个值并不会发生改变,改变的是View的偏移量。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值