IconCompat

Helper for accessing features in android.graphics.drawable.Icon.

Constructors

Link copied to clipboard
constructor()
Used for VersionedParcelable.

Types

Link copied to clipboard
annotation class IconType

Properties

Link copied to clipboard
open var mData: @Nullable Array<Byte>
Link copied to clipboard
open var mInt1: Int
Link copied to clipboard
open var mInt2: Int
Link copied to clipboard
@Nullable
open var mParcelable: @Nullable Parcelable
Link copied to clipboard
@Nullable
open var mString1: @Nullable String
Link copied to clipboard
@Nullable
open var mTintList: @Nullable ColorStateList
Link copied to clipboard
@Nullable
open var mTintModeStr: @Nullable String
Link copied to clipboard
Link copied to clipboard
An icon that was created using createWithAdaptiveBitmap.
Link copied to clipboard
val TYPE_BITMAP: Int = 1
An icon that was created using createWithBitmap.
Link copied to clipboard
val TYPE_DATA: Int = 3
An icon that was created using createWithData.
Link copied to clipboard
An icon that was created using createWithResource.
Link copied to clipboard
val TYPE_UNKNOWN: Int = -1
Value returned when the type of an Icon cannot be determined.
Link copied to clipboard
val TYPE_URI: Int = 4
An icon that was created using createWithContentUri.
Link copied to clipboard
An icon that was created using createWithAdaptiveBitmapContentUri.

Functions

Link copied to clipboard
open fun addToShortcutIntent(@NonNull outIntent: @NonNull Intent, @Nullable badge: @Nullable Drawable, @NonNull c: @NonNull Context)
Link copied to clipboard
open fun checkResource(@NonNull context: @NonNull Context)
Link copied to clipboard
@Nullable
open fun createFromBundle(@NonNull bundle: @NonNull Bundle): @Nullable IconCompat
Extracts an icon from a bundle that was added using toBundle.
Link copied to clipboard
@RequiresApi(value = 23)
@NonNull
open fun createFromIcon(@NonNull icon: @NonNull Icon): @NonNull IconCompat
@RequiresApi(value = 23)
@NonNull
open fun createFromIcon(@NonNull context: @NonNull Context, @NonNull icon: @NonNull Icon): @NonNull IconCompat
Creates an IconCompat from an Icon.
Link copied to clipboard
@RequiresApi(value = 23)
@Nullable
open fun createFromIconOrNullIfZeroResId(@NonNull icon: @NonNull Icon): @Nullable IconCompat
Creates an IconCompat from an Icon, or returns null if the given Icon is created from resource 0.
Link copied to clipboard
@NonNull
open fun createWithAdaptiveBitmap(@NonNull bits: @NonNull Bitmap): @NonNull IconCompat
Create an Icon pointing to a bitmap in memory that follows the icon design guideline defined by android.graphics.drawable.AdaptiveIconDrawable.
Link copied to clipboard
@NonNull
open fun createWithAdaptiveBitmapContentUri(@NonNull uri: @NonNull Uri): @NonNull IconCompat
@NonNull
open fun createWithAdaptiveBitmapContentUri(@NonNull uri: @NonNull String): @NonNull IconCompat
Create an Icon pointing to an image file specified by URI.
Link copied to clipboard
@NonNull
open fun createWithBitmap(@NonNull bits: @NonNull Bitmap): @NonNull IconCompat
Create an Icon pointing to a bitmap in memory.
Link copied to clipboard
@NonNull
open fun createWithContentUri(@NonNull uri: @NonNull Uri): @NonNull IconCompat
@NonNull
open fun createWithContentUri(@NonNull uri: @NonNull String): @NonNull IconCompat
Create an Icon pointing to an image file specified by URI.
Link copied to clipboard
@NonNull
open fun createWithData(data: @NonNull Array<Byte>, offset: Int, length: Int): @NonNull IconCompat
Create an Icon pointing to a compressed bitmap stored in a byte array.
Link copied to clipboard
@NonNull
open fun createWithResource(@NonNull context: @NonNull Context, @DrawableRes resId: Int): @NonNull IconCompat
Create an Icon pointing to a drawable resource.
open fun createWithResource(@Nullable r: @Nullable Resources, @NonNull pkg: @NonNull String, @DrawableRes resId: Int): @NonNull IconCompat
Link copied to clipboard
@Nullable
open fun getBitmap(): @Nullable Bitmap
Gets the bitmap used to create this icon.
Link copied to clipboard
Gets the drawable resource id used to create this icon.
Link copied to clipboard
@NonNull
open fun getResPackage(): @NonNull String
Gets the package used to create this icon.
Link copied to clipboard
open fun getType(): Int
Gets the type of the icon provided.
Link copied to clipboard
@NonNull
open fun getUri(): @NonNull Uri
Gets the uri used to create this icon.
Link copied to clipboard
@Nullable
open fun getUriInputStream(@NonNull context: @NonNull Context): @Nullable InputStream
Create an input stream for bitmap by resolving corresponding content uri.
Link copied to clipboard
@Nullable
open fun loadDrawable(@NonNull context: @NonNull Context): @Nullable Drawable
Returns a Drawable that can be used to draw the image inside this Icon, constructing it if necessary.
Link copied to clipboard
open fun onPostParceling()
Link copied to clipboard
open fun onPreParceling(isStream: Boolean)
Link copied to clipboard
@NonNull
open fun setTint(@ColorInt tint: Int): @NonNull IconCompat
Store a color to use whenever this Icon is drawn.
Link copied to clipboard
@NonNull
open fun setTintList(@Nullable tintList: @Nullable ColorStateList): @NonNull IconCompat
Store a color to use whenever this Icon is drawn.
Link copied to clipboard
@NonNull
open fun setTintMode(mode: @Nullable PorterDuff.Mode): @NonNull IconCompat
Store a blending mode to use whenever this Icon is drawn.
Link copied to clipboard
@NonNull
open fun toBundle(): @NonNull Bundle
Adds this Icon to a Bundle that can be read back with the same parameters to createFromBundle.
Link copied to clipboard
@RequiresApi(value = 23)
@NonNull
open fun toIcon(): @NonNull Icon

@RequiresApi(value = 23)
@NonNull
open fun toIcon(@Nullable context: @Nullable Context): @NonNull Icon
Convert this compat object to Icon object.
Link copied to clipboard
@NonNull
open fun toString(): @NonNull String