Most visited

Recently visited

Added in API level 23

Icon

public final class Icon
extends Object implements Parcelable

java.lang.Object
   ↳ android.graphics.drawable.Icon


用于多个可序列化图形表示的伞形容器,包括位图,压缩位图图像(例如JPG或PNG)和可绘制资源(包括矢量)。 Much ink在加载图像的最佳方式上已经泛滥不已 ,并且在涉及到线程和抓取时,许多客户端可能会有不同的需求。 因此,这门课关注封装而非行为。

Summary

Nested classes

interface Icon.OnDrawableLoadedListener

loadDrawableAsync完成并且您的Drawable已准备就绪时,实现此接口以接收回调。

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<Icon> CREATOR

Public methods

static Icon createWithBitmap(Bitmap bits)

在内存中创建一个指向位图的图标。

static Icon createWithContentUri(String uri)

创建一个指向由URI指定的图像文件的图标。

static Icon createWithContentUri(Uri uri)

创建一个指向由URI指定的图像文件的图标。

static Icon createWithData(byte[] data, int offset, int length)

创建一个指向存储在字节数组中的压缩位图的图标。

static Icon createWithFilePath(String path)

创建一个指向由路径指定的图像文件的图标。

static Icon createWithResource(String resPackage, int resId)

创建一个指向可绘制资源的图标。

static Icon createWithResource(Context context, int resId)

创建一个指向可绘制资源的图标。

int describeContents()

可分区界面

Drawable loadDrawable(Context context)

返回一个Drawable,可用于在此Icon中绘制图像,并在必要时构造它。

void loadDrawableAsync(Context context, Message andThen)

在给定的 Handler上调用 loadDrawable(Context) ,然后在完成时将 andThen发送到相同的处理程序。

void loadDrawableAsync(Context context, Icon.OnDrawableLoadedListener listener, Handler handler)

在后台线程上调用 loadDrawable(Context) ,并在完成时通知 listener上的 handler

Icon setTint(int tint)

存储颜色以便在绘制此图标时使用。

Icon setTintList(ColorStateList tintList)

存储颜色以便在绘制此图标时使用。

Icon setTintMode(PorterDuff.Mode mode)

存储混合模式,以便在绘制此图标时使用。

String toString()

返回对象的字符串表示形式。

void writeToParcel(Parcel dest, int flags)

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

Inherited methods

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

Fields

CREATOR

Added in API level 23
Creator<Icon> CREATOR

Public methods

createWithBitmap

Added in API level 23
Icon createWithBitmap (Bitmap bits)

在内存中创建一个指向位图的图标。

Parameters
bits Bitmap: A valid Bitmap object
Returns
Icon

createWithContentUri

Added in API level 23
Icon createWithContentUri (String uri)

创建一个指向由URI指定的图像文件的图标。

Parameters
uri String: A uri referring to local content:// or file:// image data.
Returns
Icon

createWithContentUri

Added in API level 23
Icon createWithContentUri (Uri uri)

创建一个指向由URI指定的图像文件的图标。

Parameters
uri Uri: A uri referring to local content:// or file:// image data.
Returns
Icon

createWithData

Added in API level 23
Icon createWithData (byte[] data, 
                int offset, 
                int length)

创建一个指向存储在字节数组中的压缩位图的图标。

Parameters
data byte: Byte array storing compressed bitmap data of a type that BitmapFactory can decode (see Bitmap.CompressFormat).
offset int: Offset into data at which the bitmap data starts
length int: Length of the bitmap data
Returns
Icon

createWithFilePath

Added in API level 23
Icon createWithFilePath (String path)

创建一个指向由路径指定的图像文件的图标。

Parameters
path String: A path to a file that contains compressed bitmap data of a type that BitmapFactory can decode.
Returns
Icon

createWithResource

Added in API level 23
Icon createWithResource (String resPackage, 
                int resId)

创建一个指向可绘制资源的图标。

Parameters
resPackage String: Name of the package containing the resource in question
resId int: ID of the drawable resource
Returns
Icon

createWithResource

Added in API level 23
Icon createWithResource (Context context, 
                int resId)

创建一个指向可绘制资源的图标。

Parameters
context Context: The context for the application whose resources should be used to resolve the given resource ID.
resId int: ID of the drawable resource
Returns
Icon

describeContents

Added in API level 23
int describeContents ()

可分区界面

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

loadDrawable

Added in API level 23
Drawable loadDrawable (Context context)

返回一个Drawable,可用于在此Icon中绘制图像,并在必要时构造它。 根据图像的类型,这可能不是您想要在UI线程上执行的操作,所以请考虑使用loadDrawableAsync

Parameters
context Context: Context in which to load the drawable; used to access Resources, for example.
Returns
Drawable A fresh instance of a drawable for this image, yours to keep.

loadDrawableAsync

Added in API level 23
void loadDrawableAsync (Context context, 
                Message andThen)

在给定的 Handler上调用 loadDrawable(Context) ,然后在完成时发送 andThen到同一个Handler。

Parameters
context Context: Context in which to load the drawable; see loadDrawable(Context)
andThen Message: Message to send to its target once the drawable is available. The obj property is populated with the Drawable.

loadDrawableAsync

Added in API level 23
void loadDrawableAsync (Context context, 
                Icon.OnDrawableLoadedListener listener, 
                Handler handler)

在后台线程上调用 loadDrawable(Context) ,并在完成时通知 listener上的 handler

Parameters
context Context: Context in which to load the drawable; see loadDrawable(Context)
listener Icon.OnDrawableLoadedListener: to be notified when loadDrawable(Context) finished
handler Handler: Handler on which to notify the listener

setTint

Added in API level 23
Icon setTint (int tint)

存储颜色以便在绘制此图标时使用。

Parameters
tint int: a color, as in setTint(int)
Returns
Icon this same object, for use in chained construction

setTintList

Added in API level 23
Icon setTintList (ColorStateList tintList)

存储颜色以便在绘制此图标时使用。

Parameters
tintList ColorStateList: as in setTintList(ColorStateList), null to remove tint
Returns
Icon this same object, for use in chained construction

setTintMode

Added in API level 23
Icon setTintMode (PorterDuff.Mode mode)

存储混合模式,以便在绘制此图标时使用。

Parameters
mode PorterDuff.Mode: a blending mode, as in setTintMode(PorterDuff.Mode), may be null
Returns
Icon this same object, for use in chained construction

toString

Added in API level 23
String toString ()

返回对象的字符串表示形式。 通常, toString方法会返回一个字符串,用于“文本地表示”此对象。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法将返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

writeToParcel

Added in API level 23
void writeToParcel (Parcel dest, 
                int flags)

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

Parameters
dest 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!