PointerIcon
class PointerIcon : Parcelable
| kotlin.Any | |
| ↳ | 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 | |
|---|---|
| static Int | Type constant: alias (indicating an alias of/shortcut to something is to be created. | 
| static Int | Type constant: all-scroll. | 
| static Int | Type constant: Arrow icon. | 
| static Int | Type constant: cell. | 
| static Int | Type constant: context-menu. | 
| static Int | Type constant: copy. | 
| static Int | Type constant: crosshair. | 
| static Int | The default pointer icon. | 
| static Int | Type constant: grab. | 
| static Int | Type constant: grabbing. | 
| static Int | Type constant: hand. | 
| static Int | Type constant: handwriting. | 
| static Int | Type constant: help. | 
| static Int | Type constant: horizontal double arrow mainly for resizing. | 
| static Int | Type constant: no-drop. | 
| static Int | Type constant: Null icon. | 
| static Int | Type constant: text. | 
| static Int | Type constant: diagonal double arrow -- top-left to bottom-right. | 
| static Int | Type constant: diagonal double arrow -- top-right to bottom-left. | 
| static Int | Type constant: vertical double arrow mainly for resizing. | 
| static Int | Type constant: vertical-text. | 
| static Int | Type constant: wait. | 
| static Int | Type constant: zoom-in. | 
| static Int | Type constant: zoom-out. | 
| Inherited constants | |
|---|---|
| Public methods | |
|---|---|
| static PointerIcon | Creates a custom pointer icon from the given bitmap and hotspot information. | 
| Int | |
| Boolean | Indicates whether some other object is "equal to" this one. | 
| static PointerIcon | getSystemIcon(context: Context, type: Int)Gets a system pointer icon for the given type. | 
| static PointerIcon | Loads a custom pointer icon from an XML resource. | 
| String | toString() | 
| Unit | writeToParcel(out: Parcel, flags: Int) | 
| Properties | |
|---|---|
| static Parcelable.Creator<PointerIcon!> | |
Constants
TYPE_ALIAS
static val TYPE_ALIAS: Int
Type constant: alias (indicating an alias of/shortcut to something is to be created.
Value: 1010TYPE_ALL_SCROLL
static val TYPE_ALL_SCROLL: Int
Type constant: all-scroll.
Value: 1013TYPE_ARROW
static val TYPE_ARROW: Int
Type constant: Arrow icon. (Default mouse pointer)
Value: 1000TYPE_CONTEXT_MENU
static val TYPE_CONTEXT_MENU: Int
Type constant: context-menu.
Value: 1001TYPE_CROSSHAIR
static val TYPE_CROSSHAIR: Int
Type constant: crosshair.
Value: 1007TYPE_DEFAULT
static valTYPE_DEFAULT: Int
Deprecated: 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.
Value: 1000TYPE_GRABBING
static val TYPE_GRABBING: Int
Type constant: grabbing.
Value: 1021TYPE_HANDWRITING
static val TYPE_HANDWRITING: Int
Type constant: handwriting.
Value: 1022TYPE_HORIZONTAL_DOUBLE_ARROW
static val TYPE_HORIZONTAL_DOUBLE_ARROW: Int
Type constant: horizontal double arrow mainly for resizing.
Value: 1014TYPE_NULL
static val TYPE_NULL: Int
Type constant: Null icon. It has no bitmap.
Value: 0TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW
static val TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW: Int
Type constant: diagonal double arrow -- top-left to bottom-right.
Value: 1017TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW
static val TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW: Int
Type constant: diagonal double arrow -- top-right to bottom-left.
Value: 1016TYPE_VERTICAL_DOUBLE_ARROW
static val TYPE_VERTICAL_DOUBLE_ARROW: Int
Type constant: vertical double arrow mainly for resizing.
Value: 1015TYPE_VERTICAL_TEXT
static val TYPE_VERTICAL_TEXT: Int
Type constant: vertical-text.
Value: 1009TYPE_ZOOM_OUT
static val TYPE_ZOOM_OUT: Int
Type constant: zoom-out.
Value: 1019Public methods
create
static fun create(
bitmap: Bitmap,
hotSpotX: Float,
hotSpotY: Float
): PointerIcon
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. | 
| Return | |
|---|---|
| PointerIcon | A pointer icon for this bitmap. This value cannot be null. | 
| Exceptions | |
|---|---|
| java.lang.IllegalArgumentException | if bitmap is null, or if the x/y hotspot parameters are invalid. | 
describeContents
fun describeContents(): Int
| Return | |
|---|---|
| Int | a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0orandroid.os.Parcelable#CONTENTS_FILE_DESCRIPTOR | 
equals
fun equals(other: Any?): Boolean
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 | |
|---|---|
| obj | the reference object with which to compare. | 
| other | Any?: This value may be null. | 
| Return | |
|---|---|
| Boolean | trueif this object is the same as the obj argument;falseotherwise. | 
getSystemIcon
static fun getSystemIcon(
context: Context,
type: Int
): PointerIcon
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. | 
| Return | |
|---|---|
| PointerIcon | The pointer icon. This value cannot be null. | 
| Exceptions | |
|---|---|
| java.lang.IllegalArgumentException | if context is null. | 
load
static fun load(
resources: Resources,
resourceId: Int
): PointerIcon
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. | 
| Return | |
|---|---|
| PointerIcon | The pointer icon. This value cannot be null. | 
| Exceptions | |
|---|---|
| java.lang.IllegalArgumentException | if resources is null. | 
| android.content.res.Resources.NotFoundException | if the resource was not found or the drawable linked in the resource was not found. | 
toString
fun toString(): String
| Return | |
|---|---|
| String | a string representation of the object. | 
writeToParcel
fun writeToParcel(
out: Parcel,
flags: Int
): Unit
| Parameters | |
|---|---|
| dest | 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_WRITE_RETURN_VALUE. Value is either0or a combination ofandroid.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES | 
