public final class Icon
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.graphics.drawable.Icon |
用于多个可序列化图形表示的伞形容器,包括位图,压缩位图图像(例如JPG或PNG)和可绘制资源(包括矢量)。 Much ink在加载图像的最佳方式上已经泛滥不已 ,并且在涉及到线程和抓取时,许多客户端可能会有不同的需求。 因此,这门课关注封装而非行为。
Nested classes |
|
---|---|
interface |
Icon.OnDrawableLoadedListener 当 |
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) 在给定的 |
void |
loadDrawableAsync(Context context, Icon.OnDrawableLoadedListener listener, Handler 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
|
Icon createWithBitmap (Bitmap bits)
在内存中创建一个指向位图的图标。
Parameters | |
---|---|
bits |
Bitmap : A valid Bitmap object |
Returns | |
---|---|
Icon |
Icon createWithContentUri (String uri)
创建一个指向由URI指定的图像文件的图标。
Parameters | |
---|---|
uri |
String : A uri referring to local content:// or file:// image data. |
Returns | |
---|---|
Icon |
Icon createWithContentUri (Uri uri)
创建一个指向由URI指定的图像文件的图标。
Parameters | |
---|---|
uri |
Uri : A uri referring to local content:// or file:// image data. |
Returns | |
---|---|
Icon |
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 |
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 |
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 |
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 |
int describeContents ()
可分区界面
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
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. |
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. |
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 |
Icon setTint (int tint)
存储颜色以便在绘制此图标时使用。
Parameters | |
---|---|
tint |
int : a color, as in setTint(int) |
Returns | |
---|---|
Icon |
this same object, for use in chained construction |
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 |
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 |
String toString ()
返回对象的字符串表示形式。 通常, toString
方法会返回一个字符串,用于“文本地表示”此对象。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法将返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |
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 . |