Most visited

Recently visited

Added in API level 4

Gesture

public class Gesture
extends Object implements Parcelable

java.lang.Object
   ↳ android.gesture.Gesture


手势是触摸屏上的手绘形状。 它可以有一个或多个笔划。 每个笔划都是一系列定时点。 用户定义的手势可以被GestureLibrary识别。

Summary

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<Gesture> CREATOR

Public constructors

Gesture()

Public methods

void addStroke(GestureStroke stroke)

为手势添加笔触。

Object clone()

创建并返回此对象的副本。

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

RectF getBoundingBox()
long getID()
float getLength()

计算手势的总长度。

ArrayList<GestureStroke> getStrokes()
int getStrokesCount()
Bitmap toBitmap(int width, int height, int edge, int numSample, int color)

用透明背景创建手势的位图。

Bitmap toBitmap(int width, int height, int inset, int color)

用透明背景创建手势的位图。

Path toPath(Path path)
Path toPath(int width, int height, int edge, int numSample)
Path toPath(Path path, int width, int height, int edge, int numSample)
Path toPath()
void writeToParcel(Parcel out, int flags)

将此对象平铺到一个包裹中。

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Fields

CREATOR

Added in API level 4
Creator<Gesture> CREATOR

Public constructors

Gesture

Added in API level 4
Gesture ()

Public methods

addStroke

Added in API level 4
void addStroke (GestureStroke stroke)

为手势添加笔触。

clone

Added in API level 4
Object clone ()

创建并返回此对象的副本。 “复制”的确切含义可能取决于对象的类别。 一般意图是,对于任何对象x ,表达式:

 x.clone() != x
will be true, and that the expression:
 x.clone().getClass() == x.getClass()
will be true, but these are not absolute requirements. While it is typically the case that:
 x.clone().equals(x)
will be true, this is not an absolute requirement.

按照惯例,返回的对象应该通过调用super.clone获得。 如果一个类和它的所有超类( Object除外)都遵守这个约定,那么情况就是x.clone().getClass() == x.getClass()

按照惯例,这个方法返回的对象应该独立于这个对象(被克隆)。 为了实现这种独立性,可能需要在返回super.clone之前修改返回的对象的一个或多个字段。 通常,这意味着复制包含被克隆对象的内部“深层结构”的任何可变对象,并将这些对象的引用替换为对这些副本的引用。 如果一个类仅包含原始字段或对不可变对象的引用,那么通常情况下不需要修改由super.clone返回的对象中的字段。

Object的方法clone执行特定的克隆操作。 首先,如果该对象的类没有实现接口Cloneable ,则引发CloneNotSupportedException 请注意,所有数组都被视为实现接口Cloneable并且数组类型T[]clone方法的返回类型为T[] ,其中T是任何引用或原始类型。 否则,此方法创建该对象的类的新实例,并使用该对象的相应字段的内容来初始化其所有字段,就像通过赋值一样; 这些字段的内容本身并不克隆。 因此,此方法执行此对象的“浅拷贝”,而不是“深拷贝”操作。

Object本身并不实现接口 Cloneable ,所以在类 Object的对象上调用 clone方法将导致在运行时抛出异常。

Returns
Object a clone of this instance.

describeContents

Added in API level 4
int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

getBoundingBox

Added in API level 4
RectF getBoundingBox ()

Returns
RectF the bounding box of the gesture

getID

Added in API level 4
long getID ()

Returns
long the id of the gesture

getLength

Added in API level 4
float getLength ()

计算手势的总长度。 当手势中有多个笔画时,这将返回所有笔画长度的总和。

Returns
float the length of the gesture

getStrokes

Added in API level 4
ArrayList<GestureStroke> getStrokes ()

Returns
ArrayList<GestureStroke> all the strokes of the gesture

getStrokesCount

Added in API level 4
int getStrokesCount ()

Returns
int the number of strokes included by this gesture

toBitmap

Added in API level 4
Bitmap toBitmap (int width, 
                int height, 
                int edge, 
                int numSample, 
                int color)

用透明背景创建手势的位图。

Parameters
width int: width of the target bitmap
height int: height of the target bitmap
edge int: the edge
Returns
Bitmap the bitmap

toBitmap

Added in API level 4
Bitmap toBitmap (int width, 
                int height, 
                int inset, 
                int color)

用透明背景创建手势的位图。

Returns
Bitmap the bitmap

toPath

Added in API level 4
Path toPath (Path path)

Parameters
path Path
Returns
Path

toPath

Added in API level 4
Path toPath (int width, 
                int height, 
                int edge, 
                int numSample)

Parameters
width int
height int
edge int
numSample int
Returns
Path

toPath

Added in API level 4
Path toPath (Path path, 
                int width, 
                int height, 
                int edge, 
                int numSample)

Parameters
path Path
width int
height int
edge int
numSample int
Returns
Path

toPath

Added in API level 4
Path toPath ()

Returns
Path

writeToParcel

Added in API level 4
void writeToParcel (Parcel out, 
                int flags)

将此对象平铺到一个包裹中。

Parameters
out Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!