Avatar

open class Avatar @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_avatarStyle, defStyleRes: Int = R.style.Sdds_Components_Avatar) : ImageView, TextDrawable.Delegate

Компонент Avatar предназначен для отрисовки пользовательских аватаров. Умеет отображать статус, инициалы имени пользователя, а также иконку действия.

Author

Малышев Александр on 16.07.2024

Parameters

context

контекст

attrs

аттрибуты view

defStyleAttr

аттрибут стиля по умолчанию

Constructors

Link copied to clipboard
constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_avatarStyle, defStyleRes: Int = R.style.Sdds_Components_Avatar)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Статус аватара

Properties

Link copied to clipboard

Флаг доступности иконки действия.

Link copied to clipboard

Бейдж компонента Avatar

Link copied to clipboard

Включает/выключает badge

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Счетчик компонента Avatar

Link copied to clipboard

Включает/выключает counter

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun onCreateDrawableState(extraSpace: Int): IntArray
Link copied to clipboard
open override fun onDrawableSizeChange()

Колбэк изменения размера TextDrawable

Link copied to clipboard
open fun setAction(drawable: Drawable?)

Устанавливает иконку действия drawable

Link copied to clipboard
open fun setActionColor(color: ColorStateList?)

Устанавливает цвета иконки действия.

Устанавливает цвет иконки действия.

Link copied to clipboard

Устанавливает иконку действия по идентификатору ресурса actionRes

Link copied to clipboard

Устанавливает цвета фона иконки действия.

Устанавливает цвета фон иконки действия.

Link copied to clipboard
open fun setInitials(fullName: String?)
open fun setInitials(firstName: String, lastName: String)

Устанавливает инициалы имени пользователя. Могут выступать в роли заглушки при отсутствии изображения.

Link copied to clipboard
open fun setStatusColor(color: ColorStateList?)

Устанавливает цвета статуса.

open fun setStatusColor(@ColorInt color: Int)

Устанавливает цвет статуса.

Link copied to clipboard
fun setText(text: String?)

Устанавливает текст text в качестве заглушки.

Link copied to clipboard
open fun setTextAppearance(@StyleRes styleId: Int)

Устанавливает стиль текста по идентификатору styleId.

Link copied to clipboard
open fun setTextColor(color: ColorStateList?)

Устанавливает цвета текста.

open fun setTextColor(@ColorInt color: Int)

Устанавливает цвет текста.

Link copied to clipboard
open fun setTextColorEnd(@ColorInt color: Int)

Устанавливает конечный цвет градиента текста.

Link copied to clipboard
open fun setTextColorStart(@ColorInt color: Int)

Устанавливает начальный цвет градиента текста.