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.
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.
attrs
- The desired attributes. These attribute IDs must be sorted in ascending order.
See Also