java.lang.Object | ||
↳ | android.view.InputEvent | |
↳ | android.view.MotionEvent |
Object used to report movement (mouse, pen, finger, trackball) events. This class may hold either absolute or relative movements, depending on what it is being used for.
On pointing devices such as touch screens, pointer coordinates specify absolute
positions such as view X/Y coordinates. Each complete gesture is represented
by a sequence of motion events with actions that describe pointer state transitions
and movements. A gesture starts with a motion event with ACTION_DOWN
that provides the location of the first pointer down. As each additional
pointer that goes down or up, the framework will generate a motion event with
ACTION_POINTER_DOWN
or ACTION_POINTER_UP
accordingly.
Pointer movements are described by motion events with ACTION_MOVE
.
Finally, a gesture end either when the final pointer goes up as represented
by a motion event with ACTION_UP
or when gesture is canceled
with ACTION_CANCEL
.
On trackballs, the pointer coordinates specify relative movements as X/Y deltas.
A trackball gesture consists of a sequence of movements described by motion
events with ACTION_MOVE
interspersed with occasional ACTION_DOWN
or ACTION_UP
motion events when the trackball button is pressed or released.
Motion events always report movements for all pointers at once. The number of pointers only ever changes by one as individual pointers go up and down, except when the gesture is canceled.
The order in which individual pointers appear within a motion event can change
from one event to the next. Use the getPointerId(int)
method to obtain a
pointer id to track pointers across motion events in a gesture. Then for
successive motion events, use the findPointerIndex(int)
method to obtain
the pointer index for a given pointer id in that motion event.
For efficiency, motion events with ACTION_MOVE
may batch together
multiple movement samples within a single object. The most current
pointer coordinates are available using getX(int)
and getY(int)
.
Earlier coordinates within the batch are accessed using getHistoricalX(int, int)
and getHistoricalY(int, int)
. The coordinates are "historical" only
insofar as they are older than the current coordinates in the batch; however,
they are still distinct from any other coordinates reported in prior motion events.
To process all coordinates in the batch in time order, first consume the historical
coordinates then consume the current coordinates.
Example: Consuming all samples for all pointers in a motion event in time order.
void printSamples(MotionEvent ev) {
final int historySize = ev.getHistorySize();
final int pointerCount = ev.getPointerCount();
for (int h = 0; h < historySize; h++) {
System.out.printf("At time %d:", ev.getHistoricalEventTime(h));
for (int p = 0; p < pointerCount; p++) {
System.out.printf(" pointer %d: (%f,%f)",
ev.getPointerId(p), ev.getHistoricalX(p, h), ev.getHistoricalY(p, h));
}
}
System.out.printf("At time %d:", ev.getEventTime());
for (int p = 0; p < pointerCount; p++) {
System.out.printf(" pointer %d: (%f,%f)",
ev.getPointerId(p), ev.getX(p), ev.getY(p));
}
}
In general, the framework cannot guarantee that the motion events it delivers
to a view always constitute a complete motion sequences since some events may be dropped
or modified by containing views before they are delivered. The view implementation
should be prepared to handle ACTION_CANCEL
and should tolerate anomalous
situations such as receiving a new ACTION_DOWN
without first having
received an ACTION_UP
for the prior gesture.
Refer to InputDevice
for more information about how different kinds of
input devices and sources represent pointer coordinates.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
MotionEvent.PointerCoords | Transfer object for pointer coordinates. |
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | ACTION_CANCEL | Constant for getAction() : The current gesture has been aborted. |
|||||||||
int | ACTION_DOWN | Constant for getAction() : A pressed gesture has started, the
motion contains the initial starting location. |
|||||||||
int | ACTION_MASK | Bit mask of the parts of the action code that are the action itself. | |||||||||
int | ACTION_MOVE | Constant for getAction() : A change has happened during a
press gesture (between ACTION_DOWN and ACTION_UP ). |
|||||||||
int | ACTION_OUTSIDE | Constant for getAction() : A movement has happened outside of the
normal bounds of the UI element. |
|||||||||
int | ACTION_POINTER_1_DOWN |
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK to retrieve the
data index associated with ACTION_POINTER_DOWN .
|
|||||||||
int | ACTION_POINTER_1_UP |
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK to retrieve the
data index associated with ACTION_POINTER_UP .
|
|||||||||
int | ACTION_POINTER_2_DOWN |
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK to retrieve the
data index associated with ACTION_POINTER_DOWN .
|
|||||||||
int | ACTION_POINTER_2_UP |
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK to retrieve the
data index associated with ACTION_POINTER_UP .
|
|||||||||
int | ACTION_POINTER_3_DOWN |
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK to retrieve the
data index associated with ACTION_POINTER_DOWN .
|
|||||||||
int | ACTION_POINTER_3_UP |
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK to retrieve the
data index associated with ACTION_POINTER_UP .
|
|||||||||
int | ACTION_POINTER_DOWN | A non-primary pointer has gone down. | |||||||||
int | ACTION_POINTER_ID_MASK |
This constant is deprecated.
Renamed to ACTION_POINTER_INDEX_MASK to match
the actual data contained in these bits.
|
|||||||||
int | ACTION_POINTER_ID_SHIFT |
This constant is deprecated.
Renamed to ACTION_POINTER_INDEX_SHIFT to match
the actual data contained in these bits.
|
|||||||||
int | ACTION_POINTER_INDEX_MASK | Bits in the action code that represent a pointer index, used with
ACTION_POINTER_DOWN and ACTION_POINTER_UP . |
|||||||||
int | ACTION_POINTER_INDEX_SHIFT | Bit shift for the action bits holding the pointer index as
defined by ACTION_POINTER_INDEX_MASK . |
|||||||||
int | ACTION_POINTER_UP | A non-primary pointer has gone up. | |||||||||
int | ACTION_UP | Constant for getAction() : A pressed gesture has finished, the
motion contains the final release location as well as any intermediate
points since the last down or move event. |
|||||||||
Creator<MotionEvent> | CREATOR | ||||||||||
int | EDGE_BOTTOM | Flag indicating the motion event intersected the bottom edge of the screen. | |||||||||
int | EDGE_LEFT | Flag indicating the motion event intersected the left edge of the screen. | |||||||||
int | EDGE_RIGHT | Flag indicating the motion event intersected the right edge of the screen. | |||||||||
int | EDGE_TOP | Flag indicating the motion event intersected the top edge of the screen. | |||||||||
int | FLAG_WINDOW_IS_OBSCURED | This flag indicates that the window that received this motion event is partly or wholly obscured by another visible window above it. |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Add a new movement to the batch of movements in this event.
| |||||||||||
Add a new movement to the batch of movements in this event.
| |||||||||||
Given a pointer identifier, find the index of its data in the event.
| |||||||||||
Return the kind of action being performed -- one of either
ACTION_DOWN , ACTION_MOVE , ACTION_UP , or
ACTION_CANCEL . | |||||||||||
For
ACTION_POINTER_DOWN or ACTION_POINTER_UP
as returned by getActionMasked() , this returns the associated
pointer index. | |||||||||||
Return the masked action being performed, without pointer index
information.
| |||||||||||
Returns the time (in ms) when the user originally pressed down to start
a stream of position events.
| |||||||||||
Returns a bitfield indicating which edges, if any, were touched by this
MotionEvent.
| |||||||||||
Returns the time (in ms) when this specific event was generated.
| |||||||||||
Gets the motion event flags.
| |||||||||||
Returns the time that a historical movement occurred between this event
and the previous event.
| |||||||||||
Returns a historical orientation coordinate, as per
getOrientation(int) , that
occurred between this event and the previous event for the given pointer. | |||||||||||
getHistoricalOrientation(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Populates a
MotionEvent.PointerCoords object with historical pointer coordinate data,
as per getPointerCoords(int, MotionEvent.PointerCoords) , that occurred between this event and the previous
event for the given pointer. | |||||||||||
getHistoricalPressure(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns a historical pressure coordinate, as per
getPressure(int) ,
that occurred between this event and the previous event for the given
pointer. | |||||||||||
getHistoricalSize(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns a historical size coordinate, as per
getSize(int) , that
occurred between this event and the previous event for the given pointer. | |||||||||||
Returns a historical tool major axis coordinate, as per
getToolMajor(int) , that
occurred between this event and the previous event for the given pointer. | |||||||||||
getHistoricalToolMajor(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns a historical tool minor axis coordinate, as per
getToolMinor(int) , that
occurred between this event and the previous event for the given pointer. | |||||||||||
getHistoricalToolMinor(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns a historical touch major axis coordinate, as per
getTouchMajor(int) , that
occurred between this event and the previous event for the given pointer. | |||||||||||
getHistoricalTouchMajor(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns a historical touch minor axis coordinate, as per
getTouchMinor(int) , that
occurred between this event and the previous event for the given pointer. | |||||||||||
getHistoricalTouchMinor(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
getHistoricalX(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns a historical X coordinate, as per
getX(int) , that
occurred between this event and the previous event for the given pointer. | |||||||||||
getHistoricalY(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns a historical Y coordinate, as per
getY(int) , that
occurred between this event and the previous event for the given pointer. | |||||||||||
Returns the number of historical points in this event.
| |||||||||||
Returns the state of any meta / modifier keys that were in effect when
the event was generated.
| |||||||||||
Returns the orientation of the touch area and tool area in radians clockwise from vertical
for the given pointer index (use
getPointerId(int) to find the pointer
identifier for this index). | |||||||||||
getOrientation(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Populates a
MotionEvent.PointerCoords object with pointer coordinate data for
the specified pointer index. | |||||||||||
The number of pointers of data contained in this event.
| |||||||||||
Return the pointer identifier associated with a particular pointer
data index is this event.
| |||||||||||
getPressure(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns the current pressure of this event for the given pointer
index (use
getPointerId(int) to find the pointer
identifier for this index). | |||||||||||
Returns the original raw X coordinate of this event.
| |||||||||||
Returns the original raw Y coordinate of this event.
| |||||||||||
Returns a scaled value of the approximate size for the given pointer
index (use
getPointerId(int) to find the pointer
identifier for this index). | |||||||||||
getSize(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns the length of the major axis of an ellipse that describes the size of
the approaching tool for the given pointer
index (use
getPointerId(int) to find the pointer
identifier for this index). | |||||||||||
getToolMajor(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
getToolMinor(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns the length of the minor axis of an ellipse that describes the size of
the approaching tool for the given pointer
index (use
getPointerId(int) to find the pointer
identifier for this index). | |||||||||||
getTouchMajor(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns the length of the major axis of an ellipse that describes the touch
area at the point of contact for the given pointer
index (use
getPointerId(int) to find the pointer
identifier for this index). | |||||||||||
getTouchMinor(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Returns the length of the minor axis of an ellipse that describes the touch
area at the point of contact for the given pointer
index (use
getPointerId(int) to find the pointer
identifier for this index). | |||||||||||
Returns the X coordinate of this event for the given pointer
index (use
getPointerId(int) to find the pointer
identifier for this index). | |||||||||||
getX(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Return the precision of the X coordinates being reported.
| |||||||||||
Returns the Y coordinate of this event for the given pointer
index (use
getPointerId(int) to find the pointer
identifier for this index). | |||||||||||
getY(int) for the first pointer index (may be an
arbitrary pointer identifier). | |||||||||||
Return the precision of the Y coordinates being reported.
| |||||||||||
Create a new MotionEvent, filling in all of the basic values that
define the motion.
| |||||||||||
This method is deprecated.
Use
obtain(long, long, int, float, float, float, float, int, float, float, int, int)
instead.
| |||||||||||
Create a new MotionEvent, filling in all of the basic values that
define the motion.
| |||||||||||
Create a new MotionEvent, copying from an existing one.
| |||||||||||
Create a new MotionEvent, filling in a subset of the basic motion
values.
| |||||||||||
Create a new MotionEvent, copying from an existing one, but not including
any historical point information.
| |||||||||||
Adjust this event's location.
| |||||||||||
Recycle the MotionEvent, to be re-used by a later caller.
| |||||||||||
Sets this event's action.
| |||||||||||
Sets the bitfield indicating which edges, if any, were touched by this
MotionEvent.
| |||||||||||
Set this event's location.
| |||||||||||
Returns a string containing a concise, human-readable description of this
object.
| |||||||||||
Flatten this object in to a Parcel.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
Constant for getAction()
: The current gesture has been aborted.
You will not receive any more points in it. You should treat this as
an up event, but not perform any action that you normally would.
Constant for getAction()
: A pressed gesture has started, the
motion contains the initial starting location.
Bit mask of the parts of the action code that are the action itself.
Constant for getAction()
: A change has happened during a
press gesture (between ACTION_DOWN
and ACTION_UP
).
The motion contains the most recent point, as well as any intermediate
points since the last down or move event.
Constant for getAction()
: A movement has happened outside of the
normal bounds of the UI element. This does not provide a full gesture,
but only the initial location of the movement/touch.
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK
to retrieve the
data index associated with ACTION_POINTER_DOWN
.
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK
to retrieve the
data index associated with ACTION_POINTER_UP
.
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK
to retrieve the
data index associated with ACTION_POINTER_DOWN
.
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK
to retrieve the
data index associated with ACTION_POINTER_UP
.
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK
to retrieve the
data index associated with ACTION_POINTER_DOWN
.
This constant is deprecated.
Use ACTION_POINTER_INDEX_MASK
to retrieve the
data index associated with ACTION_POINTER_UP
.
A non-primary pointer has gone down. The bits in
ACTION_POINTER_ID_MASK
indicate which pointer changed.
This constant is deprecated.
Renamed to ACTION_POINTER_INDEX_MASK
to match
the actual data contained in these bits.
This constant is deprecated.
Renamed to ACTION_POINTER_INDEX_SHIFT
to match
the actual data contained in these bits.
Bits in the action code that represent a pointer index, used with
ACTION_POINTER_DOWN
and ACTION_POINTER_UP
. Shifting
down by ACTION_POINTER_INDEX_SHIFT
provides the actual pointer
index where the data for the pointer going up or down can be found; you can
get its identifier with getPointerId(int)
and the actual
data with getX(int)
etc.
Bit shift for the action bits holding the pointer index as
defined by ACTION_POINTER_INDEX_MASK
.
A non-primary pointer has gone up. The bits in
ACTION_POINTER_ID_MASK
indicate which pointer changed.
Constant for getAction()
: A pressed gesture has finished, the
motion contains the final release location as well as any intermediate
points since the last down or move event.
Flag indicating the motion event intersected the bottom edge of the screen.
Flag indicating the motion event intersected the left edge of the screen.
Flag indicating the motion event intersected the right edge of the screen.
Flag indicating the motion event intersected the top edge of the screen.
This flag indicates that the window that received this motion event is partly or wholly obscured by another visible window above it. This flag is set to true even if the event did not directly pass through the obscured area. A security sensitive application can check this flag to identify situations in which a malicious application may have covered up part of its content for the purpose of misleading the user or hijacking touches. An appropriate response might be to drop the suspect touches or to take additional precautions to confirm the user's actual intent.
Add a new movement to the batch of movements in this event. The event's
current location, position and size is updated to the new values.
The current values in the event are added to a list of historical values.
Only applies to ACTION_MOVE
events.
eventTime | The time stamp (in ms) for this data. |
---|---|
pointerCoords | The new pointer coordinates. |
metaState | Meta key state. |
Add a new movement to the batch of movements in this event. The event's
current location, position and size is updated to the new values.
The current values in the event are added to a list of historical values.
Only applies to ACTION_MOVE
events.
eventTime | The time stamp (in ms) for this data. |
---|---|
x | The new X position. |
y | The new Y position. |
pressure | The new pressure. |
size | The new size. |
metaState | Meta key state. |
Given a pointer identifier, find the index of its data in the event.
pointerId | The identifier of the pointer to be found. |
---|
getX(int)
et al.), or -1 if there is no data available for
that pointer identifier.
Return the kind of action being performed -- one of either
ACTION_DOWN
, ACTION_MOVE
, ACTION_UP
, or
ACTION_CANCEL
. Consider using getActionMasked()
and getActionIndex()
to retrieve the separate masked action
and pointer index.
For ACTION_POINTER_DOWN
or ACTION_POINTER_UP
as returned by getActionMasked()
, this returns the associated
pointer index. The index may be used with getPointerId(int)
,
getX(int)
, getY(int)
, getPressure(int)
,
and getSize(int)
to get information about the pointer that has
gone down or up.
Return the masked action being performed, without pointer index
information. May be any of the actions: ACTION_DOWN
,
ACTION_MOVE
, ACTION_UP
, ACTION_CANCEL
,
ACTION_POINTER_DOWN
, or ACTION_POINTER_UP
.
Use getActionIndex()
to return the index associated with
pointer actions.
Returns the time (in ms) when the user originally pressed down to start a stream of position events.
Returns a bitfield indicating which edges, if any, were touched by this MotionEvent. For touch events, clients can use this to determine if the user's finger was touching the edge of the display.
Returns the time (in ms) when this specific event was generated.
Returns the time that a historical movement occurred between this event and the previous event. Only applies to ACTION_MOVE events.
pos | Which historical value to return; must be less than
getHistorySize() |
---|
Returns a historical orientation coordinate, as per getOrientation(int)
, that
occurred between this event and the previous event for the given pointer.
Only applies to ACTION_MOVE events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
pos | Which historical value to return; must be less than
getHistorySize() |
getHistoricalOrientation(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Populates a MotionEvent.PointerCoords
object with historical pointer coordinate data,
as per getPointerCoords(int, MotionEvent.PointerCoords)
, that occurred between this event and the previous
event for the given pointer.
Only applies to ACTION_MOVE events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
pos | Which historical value to return; must be less than
getHistorySize() |
outPointerCoords | The pointer coordinate object to populate. |
getHistoricalPressure(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns a historical pressure coordinate, as per getPressure(int)
,
that occurred between this event and the previous event for the given
pointer. Only applies to ACTION_MOVE events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
pos | Which historical value to return; must be less than
getHistorySize() |
getHistoricalSize(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns a historical size coordinate, as per getSize(int)
, that
occurred between this event and the previous event for the given pointer.
Only applies to ACTION_MOVE events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
pos | Which historical value to return; must be less than
getHistorySize() |
Returns a historical tool major axis coordinate, as per getToolMajor(int)
, that
occurred between this event and the previous event for the given pointer.
Only applies to ACTION_MOVE events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
pos | Which historical value to return; must be less than
getHistorySize() |
getHistoricalToolMajor(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns a historical tool minor axis coordinate, as per getToolMinor(int)
, that
occurred between this event and the previous event for the given pointer.
Only applies to ACTION_MOVE events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
pos | Which historical value to return; must be less than
getHistorySize() |
getHistoricalToolMinor(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns a historical touch major axis coordinate, as per getTouchMajor(int)
, that
occurred between this event and the previous event for the given pointer.
Only applies to ACTION_MOVE events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
pos | Which historical value to return; must be less than
getHistorySize() |
getHistoricalTouchMajor(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns a historical touch minor axis coordinate, as per getTouchMinor(int)
, that
occurred between this event and the previous event for the given pointer.
Only applies to ACTION_MOVE events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
pos | Which historical value to return; must be less than
getHistorySize() |
getHistoricalTouchMinor(int)
for the first pointer index (may be an
arbitrary pointer identifier).
getHistoricalX(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns a historical X coordinate, as per getX(int)
, that
occurred between this event and the previous event for the given pointer.
Only applies to ACTION_MOVE events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
pos | Which historical value to return; must be less than
getHistorySize() |
getHistoricalY(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns a historical Y coordinate, as per getY(int)
, that
occurred between this event and the previous event for the given pointer.
Only applies to ACTION_MOVE events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
pos | Which historical value to return; must be less than
getHistorySize() |
Returns the number of historical points in this event. These are movements that have occurred between this event and the previous event. This only applies to ACTION_MOVE events -- all other actions will have a size of 0.
Returns the state of any meta / modifier keys that were in effect when
the event was generated. This is the same values as those
returned by KeyEvent.getMetaState
.
Returns the orientation of the touch area and tool area in radians clockwise from vertical
for the given pointer index (use getPointerId(int)
to find the pointer
identifier for this index).
An angle of 0 degrees indicates that the major axis of contact is oriented
upwards, is perfectly circular or is of unknown orientation. A positive angle
indicates that the major axis of contact is oriented to the right. A negative angle
indicates that the major axis of contact is oriented to the left.
The full range is from -PI/2 radians (finger pointing fully left) to PI/2 radians
(finger pointing fully right).
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1.
|
---|
getOrientation(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Populates a MotionEvent.PointerCoords
object with pointer coordinate data for
the specified pointer index.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1. |
---|---|
outPointerCoords | The pointer coordinate object to populate. |
The number of pointers of data contained in this event. Always >= 1.
Return the pointer identifier associated with a particular pointer data index is this event. The identifier tells you the actual pointer number associated with the data, accounting for individual pointers going up and down since the start of the current gesture.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1.
|
---|
getPressure(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns the current pressure of this event for the given pointer
index (use getPointerId(int)
to find the pointer
identifier for this index).
The pressure generally
ranges from 0 (no pressure at all) to 1 (normal pressure), however
values higher than 1 may be generated depending on the calibration of
the input device.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1.
|
---|
Returns the original raw X coordinate of this event. For touch events on the screen, this is the original location of the event on the screen, before it had been adjusted for the containing window and views.
Returns the original raw Y coordinate of this event. For touch events on the screen, this is the original location of the event on the screen, before it had been adjusted for the containing window and views.
Returns a scaled value of the approximate size for the given pointer
index (use getPointerId(int)
to find the pointer
identifier for this index).
This represents some approximation of the area of the screen being
pressed; the actual value in pixels corresponding to the
touch is normalized with the device specific range of values
and scaled to a value between 0 and 1. The value of size can be used to
determine fat touch events.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1.
|
---|
getSize(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns the length of the major axis of an ellipse that describes the size of
the approaching tool for the given pointer
index (use getPointerId(int)
to find the pointer
identifier for this index).
The tool area represents the estimated size of the finger or pen that is
touching the device independent of its actual touch area at the point of contact.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1.
|
---|
getToolMajor(int)
for the first pointer index (may be an
arbitrary pointer identifier).
getToolMinor(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns the length of the minor axis of an ellipse that describes the size of
the approaching tool for the given pointer
index (use getPointerId(int)
to find the pointer
identifier for this index).
The tool area represents the estimated size of the finger or pen that is
touching the device independent of its actual touch area at the point of contact.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1.
|
---|
getTouchMajor(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns the length of the major axis of an ellipse that describes the touch
area at the point of contact for the given pointer
index (use getPointerId(int)
to find the pointer
identifier for this index).
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1.
|
---|
getTouchMinor(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Returns the length of the minor axis of an ellipse that describes the touch
area at the point of contact for the given pointer
index (use getPointerId(int)
to find the pointer
identifier for this index).
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1.
|
---|
Returns the X coordinate of this event for the given pointer
index (use getPointerId(int)
to find the pointer
identifier for this index).
Whole numbers are pixels; the
value may have a fraction for input devices that are sub-pixel precise.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1.
|
---|
getX(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Return the precision of the X coordinates being reported. You can
multiple this number with getX()
to find the actual hardware
value of the X coordinate.
Returns the Y coordinate of this event for the given pointer
index (use getPointerId(int)
to find the pointer
identifier for this index).
Whole numbers are pixels; the
value may have a fraction for input devices that are sub-pixel precise.
pointerIndex | Raw index of pointer to retrieve. Value may be from 0
(the first pointer that is down) to getPointerCount() -1.
|
---|
getY(int)
for the first pointer index (may be an
arbitrary pointer identifier).
Return the precision of the Y coordinates being reported. You can
multiple this number with getY()
to find the actual hardware
value of the Y coordinate.
Create a new MotionEvent, filling in all of the basic values that define the motion.
downTime | The time (in ms) when the user originally pressed down to start
a stream of position events. This must be obtained from uptimeMillis() . |
---|---|
eventTime | The the time (in ms) when this specific event was generated. This
must be obtained from uptimeMillis() . |
action | The kind of action being performed -- one of either
ACTION_DOWN , ACTION_MOVE , ACTION_UP , or
ACTION_CANCEL . |
x | The X coordinate of this event. |
y | The Y coordinate of this event. |
pressure | The current pressure of this event. The pressure generally ranges from 0 (no pressure at all) to 1 (normal pressure), however values higher than 1 may be generated depending on the calibration of the input device. |
size | A scaled value of the approximate size of the area being pressed when touched with the finger. The actual value in pixels corresponding to the finger touch is normalized with a device specific range of values and scaled to a value between 0 and 1. |
metaState | The state of any meta / modifier keys that were in effect when the event was generated. |
xPrecision | The precision of the X coordinate being reported. |
yPrecision | The precision of the Y coordinate being reported. |
deviceId | The id for the device that this event came from. An id of zero indicates that the event didn't come from a physical device; other numbers are arbitrary and you shouldn't depend on the values. |
edgeFlags | A bitfield indicating which edges, if any, were touched by this MotionEvent. |
This method is deprecated.
Use obtain(long, long, int, float, float, float, float, int, float, float, int, int)
instead.
Create a new MotionEvent, filling in all of the basic values that define the motion.
downTime | The time (in ms) when the user originally pressed down to start
a stream of position events. This must be obtained from uptimeMillis() . |
---|---|
eventTime | The the time (in ms) when this specific event was generated. This
must be obtained from uptimeMillis() . |
action | The kind of action being performed -- one of either
ACTION_DOWN , ACTION_MOVE , ACTION_UP , or
ACTION_CANCEL . |
pointers | The number of pointers that are active in this event. |
x | The X coordinate of this event. |
y | The Y coordinate of this event. |
pressure | The current pressure of this event. The pressure generally ranges from 0 (no pressure at all) to 1 (normal pressure), however values higher than 1 may be generated depending on the calibration of the input device. |
size | A scaled value of the approximate size of the area being pressed when touched with the finger. The actual value in pixels corresponding to the finger touch is normalized with a device specific range of values and scaled to a value between 0 and 1. |
metaState | The state of any meta / modifier keys that were in effect when the event was generated. |
xPrecision | The precision of the X coordinate being reported. |
yPrecision | The precision of the Y coordinate being reported. |
deviceId | The id for the device that this event came from. An id of zero indicates that the event didn't come from a physical device; other numbers are arbitrary and you shouldn't depend on the values. |
edgeFlags | A bitfield indicating which edges, if any, were touched by this MotionEvent. |
Create a new MotionEvent, filling in all of the basic values that define the motion.
downTime | The time (in ms) when the user originally pressed down to start
a stream of position events. This must be obtained from uptimeMillis() . |
---|---|
eventTime | The the time (in ms) when this specific event was generated. This
must be obtained from uptimeMillis() . |
action | The kind of action being performed -- one of either
ACTION_DOWN , ACTION_MOVE , ACTION_UP , or
ACTION_CANCEL . |
pointers | The number of points that will be in this event. |
pointerIds | An array of pointers values providing an identifier for each pointer. |
pointerCoords | An array of pointers values providing
a MotionEvent.PointerCoords coordinate object for each pointer. |
metaState | The state of any meta / modifier keys that were in effect when the event was generated. |
xPrecision | The precision of the X coordinate being reported. |
yPrecision | The precision of the Y coordinate being reported. |
deviceId | The id for the device that this event came from. An id of zero indicates that the event didn't come from a physical device; other numbers are arbitrary and you shouldn't depend on the values. |
edgeFlags | A bitfield indicating which edges, if any, were touched by this MotionEvent. |
source | The source of this event. |
flags | The motion event flags. |
Create a new MotionEvent, copying from an existing one.
Create a new MotionEvent, filling in a subset of the basic motion values. Those not specified here are: device id (always 0), pressure and size (always 1), x and y precision (always 1), and edgeFlags (always 0).
downTime | The time (in ms) when the user originally pressed down to start
a stream of position events. This must be obtained from uptimeMillis() . |
---|---|
eventTime | The the time (in ms) when this specific event was generated. This
must be obtained from uptimeMillis() . |
action | The kind of action being performed -- one of either
ACTION_DOWN , ACTION_MOVE , ACTION_UP , or
ACTION_CANCEL . |
x | The X coordinate of this event. |
y | The Y coordinate of this event. |
metaState | The state of any meta / modifier keys that were in effect when the event was generated. |
Create a new MotionEvent, copying from an existing one, but not including any historical point information.
Adjust this event's location.
deltaX | Amount to add to the current X coordinate of the event. |
---|---|
deltaY | Amount to add to the current Y coordinate of the event. |
Recycle the MotionEvent, to be re-used by a later caller. After calling this function you must not ever touch the event again.
Sets the bitfield indicating which edges, if any, were touched by this MotionEvent.
Set this event's location. Applies offsetLocation(float, float)
with a
delta from the current location to the given new location.
x | New absolute X location. |
---|---|
y | New absolute Y location. |
Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:
getClass().getName() + '@' + Integer.toHexString(hashCode())
See Writing a useful toString
method
if you intend implementing your own toString
method.
Flatten this object in to a Parcel.
out | The Parcel in which the object should be written. |
---|---|
flags | Additional flags about how the object should be written.
May be 0 or PARCELABLE_WRITE_RETURN_VALUE .
|