File

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

Компонент File позволяет компоновать дочерние View согласно заданным им ролей FileContent при помощи атрибута R.styleable.File_Layout_layout_fileContent. Предназначен для отображения информации о загружаемом контенте, показывая прогресс загрузки с помощью компонентов ProgressBar и CircularProgressBar

Parameters

context

контекст

attrs

аттрибуты view

defStyleAttr

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

Constructors

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

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Роли для дочерних элементов View в File

Link copied to clipboard

Параметры расположения дочерних View в File

Properties

Link copied to clipboard

Расположение контента предполагающего взаимодействие с ним

Link copied to clipboard
open override var colorState: ColorState?
Link copied to clipboard

Отступ между контентом и горизонтальным прогрессом, если progressPlacement = PROGRESS_PLACEMENT_OUTER

Link copied to clipboard

Отступ между компонентами с ролью Label/Description и контентом в конце File

Link copied to clipboard

Выравнивание дочерних элементов относительно строки, в которой они находятся.

Link copied to clipboard

Отступ между контентом в начале File и компонентами с ролью Label/Description

Link copied to clipboard

Отступ между компонентами с ролями Label и Description

Link copied to clipboard
open var isLoading: Boolean

Находится ли компонент в процессе загрузки в данный момент, если true - отображается компонент прогресса в зависимости от progressPlacement

Link copied to clipboard

Расположение прогресса

Functions

Link copied to clipboard
open override fun addView(child: View?, index: Int, params: ViewGroup.LayoutParams?)
Link copied to clipboard
Link copied to clipboard
open fun removeAction()

Удаляет установленную вью с ролью FileContent.ACTION

Link copied to clipboard
open override fun removeAllViews()
Link copied to clipboard

Удаляет установленную вью с ролью FileContent.DESCRIPTION

Link copied to clipboard
open fun removeIcon()

Удаляет установленную вью с ролью FileContent.ICON

Link copied to clipboard
open fun removeImage()

Удаляет установленную вью с ролью FileContent.IMAGE

Link copied to clipboard
open fun removeLabel()

Удаляет установленную вью с ролью FileContent.LABEL

Link copied to clipboard
open fun removeProgress()

Удаляет установленную вью с ролью FileContent.PROGRESS

Link copied to clipboard
open override fun removeView(view: View?)
Link copied to clipboard
open override fun removeViewAt(index: Int)
Link copied to clipboard
open fun setAction(view: View, params: File.FileLayoutParams? = null)

Устанавливает Action - компонент предполагающий взаимодействие (например LinkButton), при этом ранее установленный Action будет удален

Link copied to clipboard
open fun setDescription(textView: TextView, params: File.FileLayoutParams? = null)

Устанавливает Description, при этом ранее установленный Description будет удален

Link copied to clipboard
open fun setDescriptionAppearance(@StyleRes descriptionAppearanceId: Int)

Устанавливает стиль для view с ролью FileContent.DESCRIPTION

Link copied to clipboard
open fun setDescriptionAppearancesList(newDescriptionAppearances: StyleStateList?)

Устанавливает список стилей StyleStateList для view с ролью FileContent.DESCRIPTION, которые соответствуют drawableState

Link copied to clipboard

Устанавливает цвет текста для view с ролью FileContent.DESCRIPTION

Link copied to clipboard

Устанавливает цвета текста для view с ролью FileContent.DESCRIPTION

Link copied to clipboard
open fun setIcon(image: ImageView, params: File.FileLayoutParams? = null)

Устанавливает в качестве контента в начале - ImageView содержащую иконку, при этом ранее установленный ImageView с ролью FileContent.ICON будет удален

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

Устанавливает цвет текста для view с ролью FileContent.ICON

Link copied to clipboard
open fun setIconColors(colors: ColorStateList?)

Устанавливает цвета текста для view с ролью FileContent.ICON

Link copied to clipboard
open fun setImage(image: ImageView, params: File.FileLayoutParams? = null)

Устанавливает в качестве контента в начале - ImageView содержащую изображение, при этом ранее установленный ImageView с ролью FileContent.IMAGE будет удален

Link copied to clipboard
open fun setLabel(textView: TextView, params: File.FileLayoutParams? = null)

Устанавливает Label, при этом ранее установленный Label будет удален

Link copied to clipboard
open fun setLabelAppearance(@StyleRes labelAppearanceId: Int)

Устанавливает стиль для view с ролью FileContent.LABEL

Link copied to clipboard
open fun setLabelAppearancesList(newLabelAppearances: StyleStateList?)

Устанавливает список стилей StyleStateList для view с ролью FileContent.LABEL, которые соответствуют drawableState

Link copied to clipboard

Устанавливает цвет текста для view с ролью FileContent.LABEL

Link copied to clipboard

Устанавливает цвета текста для view с ролью FileContent.LABEL

Link copied to clipboard
open fun setProgress(progress: View, params: File.FileLayoutParams? = null)

Устанавливает переданную вью в качестве прогресса, предполагаемые компоненты - CircularProgressBar или ProgressBar, при этом ранее установленная вью с ролью FileContent.PROGRESS будет удалена.