core-ktx / androidx.content / android.content.Context / withStyledAttributes

withStyledAttributes

inline fun Context.withStyledAttributes(set: AttributeSet? = null, attrs: IntArray, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, block: TypedArray.() -> Unit): Unit

Executes block on a TypedArray receiver. The TypedArray holds the attribute values in set that are listed in attrs. In addition, if the given AttributeSet specifies a style class (through the style attribute), that style will be applied on top of the base attributes it defines.

Parameters

set - The base set of attribute values.

attrs - The desired attributes to be retrieved. These attribute IDs must be sorted in ascending order.

defStyleAttr - An attribute in the current theme that contains a reference to a style resource that supplies defaults values for the TypedArray. Can be 0 to not look for defaults.

defStyleRes - A resource identifier of a style resource that supplies default values for the TypedArray, used only if defStyleAttr is 0 or can not be found in the theme. Can be 0 to not look for defaults.

See Also

Context.obtainStyledAttributes

android.content.res.Resources.Theme.obtainStyledAttributes

inline fun Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit): Unit

Executes block on a TypedArray receiver. The TypedArray holds the the values defined by the style resource resourceId which are listed in attrs.

Parameters

attrs - The desired attributes. These attribute IDs must be sorted in ascending order.

See Also

Context.obtainStyledAttributes

android.content.res.Resources.Theme.obtainStyledAttributes