Android View
来源:互联网 发布:世宗大王级驱逐舰知乎 编辑:程序博客网 时间:2024/06/11 05:09
自定义View时,有时需要我们重写View的onTouch,那么肯定要获取手指触碰的坐标,所以我们得好好了解View的坐标系。
一般我们都会通过MotionEvent获取坐标,有getX(),getY(),getRawX(),getRawY()。
getX()和getY()获取的坐标是以触碰点所在的View的左上角为坐标原点(View坐标系)的坐标。
getRawX()和getRawY()获取的坐标是以屏幕的左上角为坐标原点(Android坐标系)的坐标。
我们可以一下两个方法获取到View在屏幕中的坐标,getLocationInWindow(int[] location)和getLocationOnScreen(int[] location)。这两者的区别:
getLocationInWindow获取的是View在父窗口中的坐标位置。
getLocationOnScreen获取的是View在整个屏幕上的坐标位置。
getLocationInWindow以B为原点的View的坐标。
getLocationOnScreen以A为原点的View的坐标。
阅读全文
0 0
- android.view.View
- android.view.View---中文
- android.view.View
- android.view.View 相关
- android.view.view
- 有关android.view.View
- Android View---自定义View
- Android View---自定义View
- android.view.View.getImportantForAccessibility()
- android View
- android View
- android View
- Android View
- Android-View
- android-view
- android view
- android view
- Android: View
- 2017.07.20
- CCNA第四天(路由器远程连接,手动添加路由表)
- 20. Valid Parentheses
- XYNU—ACM暑假集训第一次测试
- SpeechClassifier API 与端点检测
- Android View
- python的可变与不可变数据类型
- Spring Boot使用mybatis 入门
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException
- C# string类型和byte[]类型相互转换
- CentOS 7 为firewalld添加开放端口及相关资料
- GLM(广义线性模型) 与 LR(逻辑回归) 详解
- MiniXml中文手册
- Proguard代码混淆