ImageView

open class ImageView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_imageViewStyle, defStyleRes: Int = R.style.Sdds_Components_ImageView) : AppCompatImageView, ViewStateHolder, ColorStateHolder, Shapeable, HasFocusSelector, AnimatedStateManagerHolder

Компонент для отображения изображений. Поддерживает установку внутренних отступов только для контента (app:sd_contentPadding и т.д.). Внутренние отступы для контента не применяются на фон (android:background).

Author

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

Parameters

context

контекст

attrs

аттрибуты view

defStyleAttr

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

Inheritors

Constructors

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

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open var aspectRatio: Float

Соотношение строн width/height

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

Внутренний отступ контента внизу.

Link copied to clipboard

Внутренний отступ контента в конце.

Link copied to clipboard

Внутренний отступ контента слева.

Link copied to clipboard

Внутренний отступ контента справа.

Link copied to clipboard

Внутренний отступ контента в начале.

Link copied to clipboard

Внутренний отступ контента вверху.

Link copied to clipboard
open override val manager: StateManager

Менеджер состояний, отвечающий за отслеживание и управление текущим и предыдущим состояниями анимации.

Link copied to clipboard
open override val shape: ShapeModel?
Link copied to clipboard
open override var state: ViewState?

Состояние внешнего вида изображения

Functions

Link copied to clipboard
open override fun getPaddingBottom(): Int

Возвращает отступ снизу, который применяется к контенту и фону

Link copied to clipboard
open override fun getPaddingEnd(): Int

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

Link copied to clipboard
open override fun getPaddingLeft(): Int

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

Link copied to clipboard
open override fun getPaddingRight(): Int

Возвращает отступ справа, который применяется к контенту и фону

Link copied to clipboard
open override fun getPaddingStart(): Int

Возвращает отступ в начале, который применяется к контенту и фону

Link copied to clipboard
open override fun getPaddingTop(): Int

Возвращает отступ сверху, который применяется к контенту и фону

Link copied to clipboard
open override fun onCreateDrawableState(extraSpace: Int): IntArray
Link copied to clipboard
open fun setContentPadding(@Dimension left: Int, @Dimension top: Int, @Dimension right: Int, @Dimension bottom: Int)

Устанавливает внутренние отступы для контента. Эти отступы не применяют к фону.

Link copied to clipboard
open fun setContentPaddingRelative(@Dimension start: Int, @Dimension top: Int, @Dimension end: Int, @Dimension bottom: Int)

Устанавливает внутренние отступы для контента относительно getLayoutDirection. Эти отступы не применяют к фону.

Link copied to clipboard

Устанавливает конфиг анимации AnimationConfig

Link copied to clipboard
fun ImageView.setImageColorValueList(colorValueStateList: ColorValueStateList?, colorAnimationConfig: AnimationConfig? = null)

Устанавливает цвет ImageView в соответствии с ColorValueStateList.

Link copied to clipboard

Устанавливает ColorValueStateList для окраса изображения.

Link copied to clipboard
open override fun setPadding(@Dimension left: Int, @Dimension top: Int, @Dimension right: Int, @Dimension bottom: Int)

Устанавливает отступы, которые применяются к фону и контенту.

Link copied to clipboard
open override fun setPaddingRelative(@Dimension start: Int, @Dimension top: Int, @Dimension end: Int, @Dimension bottom: Int)

Устанавливает отступы согласно getLayoutDirection, которые применяются к фону и контенту.

Link copied to clipboard
open override fun setPressed(pressed: Boolean)
Link copied to clipboard
open fun setStrokeColor(@ColorInt color: Int)

Устанавливает цвет границы ImageView.

Link copied to clipboard
open fun setStrokeColorList(colorStateList: ColorStateList)

Устанавливает цвета границы ImageView согласно состоянию getDrawableState.

Link copied to clipboard
open fun setStrokeColorResources(@ColorRes colorRes: Int)

Устанавливает цвет линии границы ImageView из ресурсов

Link copied to clipboard
open fun setStrokeWidth(strokeWidth: Float)

Устанавливает ширину границы ImageView.