Android View的基础概念

  1. View介绍

    View在Android中是所有空间元素的父类,基本的控件ImageView,TextView和复杂的Layout都直接或间接的继承View,View表示屏幕上的一块可视化区域。

  2. View在父容器中的位置和它自身的大小

    View在父容器中的位置由它的顶点坐标(left,top,right,bottom)决定。View的宽高也由它的顶点坐标(left,top,right,bottom)决定。width=right-left;height=bottom-top;

    Android View的基础概念

  3. MotionEvent介绍

    MotionEvent是对手指触摸屏幕后产生的事件的一个封装后的API,它里面包含了触摸事件的类型,

    触摸点的位置【此位置分为相对于View左上角的坐标和相对于手机屏幕左上角的坐标】

Android View的基础概念

x=MotionEvent.getX();

y=MotionEvent.getY();

rawX=MotionEvent.getRawX();

rawY=MotionEvent.getRawY();

4.TouchSlop介绍

当手指在屏幕上滑动时,Android系统如何判断这次触屏行为是滑动呢?

Android系统认为当滑动距离d大于等于TouchSlop就认为这是滑动。

TouchSlop的大小和手机有关,获取它的方法:

touchSlop=ViewConfiguration.get(context).getScaledTouchSlop();

5.VelocityTracker介绍

VelocityTracker速度追踪,手指在屏幕上滑动时,用来获取水平和竖直方向上的速度

用法:

//初始化

VelocityTracker vt=VelocityTracker.obtain();

vt.addMovement(MotionEvent);

//计算速度

vt.computeCurrentVelocity(int time);

int xVelocity=vt.getXVelocity();

int yVelocity=vt.getYVelocity();

//回收

vt.clear();

vt.recycle()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值