Button

open class Button @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = android.R.attr.buttonStyle) : AppCompatButton, Checkable, Shapeable, ViewStateHolder, ColorStateHolder, HasFocusSelector

Компонент "Кнопка". Умеет отображать иконку, индикатор загрузки, а также два текста: основной и дополнительный.

Author

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

Parameters

context

контекст

attrs

аттрибуты view

defStyleAttr

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

Inheritors

Constructors

Link copied to clipboard
constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = android.R.attr.buttonStyle)

Types

Link copied to clipboard

Позиция icon в кнопке

Link copied to clipboard

Слушатель изменений состояния isChecked

Link copied to clipboard

Режим обработки расстояния между основным (getText) и дополнительным value текстами

Properties

Link copied to clipboard
open override var colorState: ColorState?

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

Link copied to clipboard
open var icon: Drawable?

Иконка кнопки

Link copied to clipboard
open var iconPadding: Int

Отступ между иконок и текстом кнопки

Link copied to clipboard

Положение иконки относительно текста

Link copied to clipboard
open var iconSize: Int

Переопределенный размер иконки. Если iconSize == 0, то будет использована внутрення ширина иконки Drawable.getIntrinsicWidth

Link copied to clipboard

Может ли Button изменять состояние isChecked

Link copied to clipboard
open var isLoading: Boolean

Изменяет состояние загрузки. Если isLoading == true, отобразится индикатор загрузки

Link copied to clipboard
open override val shape: ShapeModel?
Link copied to clipboard

Режим обработки расстояния между основным и дополнительным текстами

Link copied to clipboard
open override var state: ViewState?

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

Link copied to clipboard
open var value: CharSequence?

Дополнительный текст кнопки

Link copied to clipboard
open var valuePadding: Int

Отступ между основным (getText/setText) и дополнительным (value) текстами кнопки.

Functions

Link copied to clipboard
open override fun getCompoundPaddingLeft(): Int
Link copied to clipboard
open override fun getCompoundPaddingRight(): Int
Link copied to clipboard
open override fun getText(): CharSequence?
Link copied to clipboard
open override fun isChecked(): Boolean
Link copied to clipboard
open override fun performClick(): Boolean
Link copied to clipboard
open override fun setChecked(checked: Boolean)
Link copied to clipboard
open override fun setEnabled(enabled: Boolean)
Link copied to clipboard

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

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

Устанавливает цвет иконки кнопки

Link copied to clipboard
open fun setIconTintList(tintList: ColorStateList?)

Устанавливает цвета иконке кнопки согласно состоянию getDrawableState

Link copied to clipboard

Устанавливает слушатель изменения состояния isChecked

Link copied to clipboard
open override fun setPressed(pressed: Boolean)
Link copied to clipboard

Устанавливает цвета индикатору загрузки кнопки согласно состоянию getDrawableState

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

Устанавливает цвет линии границы кнопки

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

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

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

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

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

Устанавливает толщину линии границы кнопки

Link copied to clipboard
open override fun setText(text: CharSequence?, type: TextView.BufferType?)
Link copied to clipboard
fun setValue(@StringRes valueRes: Int)

Устанавливает дополнительный текст кнопке по идентификатору строки в ресурсах

Link copied to clipboard

Устанавливает цвета дополнительного текста

Устанавливает цвет дополнительного текста

Link copied to clipboard
open override fun toggle()