安卓自定义View基础-坐标系

这是我第一次写博客,新手上路,多多指教。


在学习Android自定义View中,常会遇到很多关于坐标系的方法,下面我就用第一篇博客来说说android中坐标系与各自的方法(本篇博客是我第一篇,大部分内容是从其他技术网站,博客里搬过来的,主要是为了学习,勿喷!)

1.Android中屏幕坐标,如下:


2.View坐标系:

View坐标系是相对于父控件来说的,getTop()是子view左上角到父view顶端的距离,getLeft()是子View左上角到父View左边的距离,getButtom()是子View右下角到父View顶端的距离,getRight()是子View右下角到父View左边的距离。

注意:getButtom()与getRight()这两个方法不是到父View的底端和右侧

如下图所示:


3.MotionEvent中get与getRaw的区别:

在MotionEvent关于坐标运算常用方法有:event.getX(),event.getY(),event.getRawX(),event.getRawY()。这几个方法对于新手来说很容产生混淆,下面就看看他们的区别:

触摸点到View坐标(即触摸点相对于其view组件所在坐标系的坐标)的坐标:

event.getX()

event.getY()

触摸点到屏幕默认坐标系坐标:

event.getRawX()

event.getRawY()

如下图:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值