TextSkeleton

open class TextSkeleton @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_textSkeletonStyle, defStyleRes: Int = R.style.Sdds_Components_TextSkeleton) : LinearLayout, ColorStateHolder

Компонент - заглушка, может отображать заданное количество RectSkeleton, с эффектом мерцания.

Parameters

context

контекст

attrs

аттрибуты view

defStyleAttr

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

Constructors

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

Properties

Link copied to clipboard
open var autoStart: Boolean

Включает/выключает автоматический запуск анимации эффекта мерцания

Link copied to clipboard
open override var colorState: ColorState?

Состояние внешнего вида компонента TextSkeleton

Link copied to clipboard

Возвращает true, если анимация эффекта мерцания запущена

Link copied to clipboard
open var lineCount: Int

Количество, отображаемых строк.

Link copied to clipboard

Провайдер ширины строк SkeletonLineWidthProvider.

Functions

Link copied to clipboard

Устанавливает цвет color для эффекта мерцания.

Link copied to clipboard
fun setShimmerDuration(durationMillis: Long)

Устанавливает durationMillis - длительность анимации эффекта мерцания в миллисекундах. Длительность должна быть ус

Link copied to clipboard
fun setShimmerShader(shaderFactory: ShaderFactory)

Устанавливает ShaderFactory для эффекта мерцания. ShaderFactory должен вернуть градиент, который будет использован для отрисовки эффекта мерцания.

Link copied to clipboard

Устанавливает стиль текста по id ресурса. На основе стиля рассчитывается высота и оступы между строками.

Link copied to clipboard
open fun startShimmer()

Запускает анимацию эффекта мерцания

Link copied to clipboard
open fun stopShimmer()

Останавливает анимацию эффекта мерцания