PointerIcon
public
final
class
PointerIcon
extends Object
implements
Parcelable
| java.lang.Object | |
| ↳ | android.view.PointerIcon |
Represents an icon that can be used as a mouse pointer.
Pointer icons can be provided either by the system using system types, or by applications using bitmaps or application resources.
Summary
Constants | |
|---|---|
int |
TYPE_ALIAS
Type constant: alias (indicating an alias of/shortcut to something is to be created. |
int |
TYPE_ALL_SCROLL
Type constant: all-scroll. |
int |
TYPE_ARROW
Type constant: Arrow icon. |
int |
TYPE_CELL
Type constant: cell. |
int |
TYPE_CONTEXT_MENU
Type constant: context-menu. |
int |
TYPE_COPY
Type constant: copy. |
int |
TYPE_CROSSHAIR
Type constant: crosshair. |
int |
TYPE_DEFAULT
This constant was deprecated
in API level 35.
This is the same as using |
int |
TYPE_GRAB
Type constant: grab. |
int |
TYPE_GRABBING
Type constant: grabbing. |
int |
TYPE_HAND
Type constant: hand. |
int |
TYPE_HANDWRITING
Type constant: handwriting. |
int |
TYPE_HELP
Type constant: help. |
int |
TYPE_HORIZONTAL_DOUBLE_ARROW
Type constant: horizontal double arrow mainly for resizing. |
int |
TYPE_NO_DROP
Type constant: no-drop. |
int |
TYPE_NULL
Type constant: Null icon. |
int |
TYPE_TEXT
Type constant: text. |
int |
TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW
Type constant: diagonal double arrow -- top-left to bottom-right. |
int |
TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW
Type constant: diagonal double arrow -- top-right to bottom-left. |
int |
TYPE_VERTICAL_DOUBLE_ARROW
Type constant: vertical double arrow mainly for resizing. |
int |
TYPE_VERTICAL_TEXT
Type constant: vertical-text. |
int |
TYPE_WAIT
Type constant: wait. |
int |
TYPE_ZOOM_IN
Type constant: zoom-in. |
int |
TYPE_ZOOM_OUT
Type constant: zoom-out. |
Inherited constants |
|---|
Fields | |
|---|---|
public
static
final
Creator<PointerIcon> |
CREATOR
|
Public methods | |
|---|---|
static
PointerIcon
|
create(Bitmap bitmap, float hotSpotX, float hotSpotY)
Creates a custom pointer icon from the given bitmap and hotspot information. |
int
|
describeContents()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
boolean
|
equals(Object other)
Indicates whether some other object is "equal to" this one. |
static
PointerIcon
|
getSystemIcon(Context context, int type)
Gets a system pointer icon for the given type. |
static
PointerIcon
|
load(Resources resources, int resourceId)
Loads a custom pointer icon from an XML resource. |
String
|
toString()
Returns a string representation of the object. |
void
|
writeToParcel(Parcel out, int flags)
Flatten this object in to a Parcel. |
Inherited methods | |
|---|---|
Constants
TYPE_ALIAS
public static final int TYPE_ALIAS
Type constant: alias (indicating an alias of/shortcut to something is to be created.
Constant Value: 1010 (0x000003f2)
TYPE_ALL_SCROLL
public static final int TYPE_ALL_SCROLL
Type constant: all-scroll.
Constant Value: 1013 (0x000003f5)
TYPE_ARROW
public static final int TYPE_ARROW
Type constant: Arrow icon. (Default mouse pointer)
Constant Value: 1000 (0x000003e8)
TYPE_CELL
public static final int TYPE_CELL
Type constant: cell.
Constant Value: 1006 (0x000003ee)
TYPE_CONTEXT_MENU
public static final int TYPE_CONTEXT_MENU
Type constant: context-menu.
Constant Value: 1001 (0x000003e9)
TYPE_COPY
public static final int TYPE_COPY
Type constant: copy.
Constant Value: 1011 (0x000003f3)
TYPE_CROSSHAIR
public static final int TYPE_CROSSHAIR
Type constant: crosshair.
Constant Value: 1007 (0x000003ef)
TYPE_DEFAULT
public static final int TYPE_DEFAULT
This constant was deprecated
in API level 35.
This is the same as using TYPE_ARROW. Use TYPE_ARROW to
explicitly show an arrow, or use a null PointerIcon with
View.setPointerIcon(PointerIcon) or
View.onResolvePointerIcon(MotionEvent, int) instead to show
the default pointer icon.
The default pointer icon.
Constant Value: 1000 (0x000003e8)
TYPE_GRAB
public static final int TYPE_GRAB
Type constant: grab.
Constant Value: 1020 (0x000003fc)
TYPE_GRABBING
public static final int TYPE_GRABBING
Type constant: grabbing.
Constant Value: 1021 (0x000003fd)
TYPE_HAND
public static final int TYPE_HAND
Type constant: hand.
Constant Value: 1002 (0x000003ea)
TYPE_HANDWRITING
public static final int TYPE_HANDWRITING
Type constant: handwriting.
Constant Value: 1022 (0x000003fe)
TYPE_HELP
public static final int TYPE_HELP
Type constant: help.
Constant Value: 1003 (0x000003eb)
TYPE_HORIZONTAL_DOUBLE_ARROW
public static final int TYPE_HORIZONTAL_DOUBLE_ARROW
Type constant: horizontal double arrow mainly for resizing.
Constant Value: 1014 (0x000003f6)
TYPE_NO_DROP
public static final int TYPE_NO_DROP
Type constant: no-drop.
Constant Value: 1012 (0x000003f4)
TYPE_NULL
public static final int TYPE_NULL
Type constant: Null icon. It has no bitmap.
Constant Value: 0 (0x00000000)
TYPE_TEXT
public static final int TYPE_TEXT
Type constant: text.
Constant Value: 1008 (0x000003f0)
TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW
public static final int TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW
Type constant: diagonal double arrow -- top-left to bottom-right.
Constant Value: 1017 (0x000003f9)
TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW
public static final int TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW
Type constant: diagonal double arrow -- top-right to bottom-left.
Constant Value: 1016 (0x000003f8)
TYPE_VERTICAL_DOUBLE_ARROW
public static final int TYPE_VERTICAL_DOUBLE_ARROW
Type constant: vertical double arrow mainly for resizing.
Constant Value: 1015 (0x000003f7)
TYPE_VERTICAL_TEXT
public static final int TYPE_VERTICAL_TEXT
Type constant: vertical-text.
Constant Value: 1009 (0x000003f1)
TYPE_WAIT
public static final int TYPE_WAIT
Type constant: wait.
Constant Value: 1004 (0x000003ec)
TYPE_ZOOM_IN
public static final int TYPE_ZOOM_IN
Type constant: zoom-in.
Constant Value: 1018 (0x000003fa)
TYPE_ZOOM_OUT
public static final int TYPE_ZOOM_OUT
Type constant: zoom-out.
Constant Value: 1019 (0x000003fb)
Fields
Public methods
create
public static PointerIcon create (Bitmap bitmap, float hotSpotX, float hotSpotY)
Creates a custom pointer icon from the given bitmap and hotspot information.
| Parameters | |
|---|---|
bitmap |
Bitmap: The bitmap for the icon.
This value cannot be null. |
hotSpotX |
float: The X offset of the pointer icon hotspot in the bitmap.
Must be within the [0, bitmap.getWidth()) range. |
hotSpotY |
float: The Y offset of the pointer icon hotspot in the bitmap.
Must be within the [0, bitmap.getHeight()) range. |
| Returns | |
|---|---|
PointerIcon |
A pointer icon for this bitmap.
This value cannot be null. |
| Throws | |
|---|---|
IllegalArgumentException |
if bitmap is null, or if the x/y hotspot parameters are invalid. |
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation. For example, if the object will
include a file descriptor in the output of writeToParcel(android.os.Parcel, int),
the return value of this method must include the
CONTENTS_FILE_DESCRIPTOR bit.
| Returns | |
|---|---|
int |
a bitmask indicating the set of special object types marshaled
by this Parcelable object instance.
Value is either 0 or CONTENTS_FILE_DESCRIPTOR |
equals
public boolean equals (Object other)
Indicates whether some other object is "equal to" this one.
The equals method implements an equivalence relation
on non-null object references:
- It is reflexive: for any non-null reference value
x,x.equals(x)should returntrue. - It is symmetric: for any non-null reference values
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified. - For any non-null reference value
x,x.equals(null)should returnfalse.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
| Parameters | |
|---|---|
other |
Object: This value may be null. |
| Returns | |
|---|---|
boolean |
true if this object is the same as the obj
argument; false otherwise. |
getSystemIcon
public static PointerIcon getSystemIcon (Context context, int type)
Gets a system pointer icon for the given type.
| Parameters | |
|---|---|
context |
Context: The context.
This value cannot be null. |
type |
int: The pointer icon type. |
| Returns | |
|---|---|
PointerIcon |
The pointer icon.
This value cannot be null. |
| Throws | |
|---|---|
IllegalArgumentException |
if context is null. |
load
public static PointerIcon load (Resources resources, int resourceId)
Loads a custom pointer icon from an XML resource.
The XML resource should have the following form:
<?xml version="1.0" encoding="utf-8"?>
<pointer-icon xmlns:android="http://schemas.android.com/apk/res/android"
android:bitmap="@drawable/my_pointer_bitmap"
android:hotSpotX="24"
android:hotSpotY="24" />
| Parameters | |
|---|---|
resources |
Resources: The resources object.
This value cannot be null. |
resourceId |
int: The resource id. |
| Returns | |
|---|---|
PointerIcon |
The pointer icon.
This value cannot be null. |
| Throws | |
|---|---|
IllegalArgumentException |
if resources is null. |
Resources.NotFoundException |
if the resource was not found or the drawable linked in the resource was not found. |
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
String |
a string representation of the object. |
writeToParcel
public void writeToParcel (Parcel out, int flags)
Flatten this object in to a Parcel.
| Parameters | |
|---|---|
out |
Parcel: The Parcel in which the object should be written.
This value cannot be null. |
flags |
int: Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE.
Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |