ToggleButton(image: Drawable, imageSelected: Drawable, contentDescription: String, contentDescriptionSelected: String, visible: () -> Boolean = { true }, selected: Boolean = false, @DrawableRes background: Int = 0, padding: Padding = DEFAULT_PADDING, listener: (Boolean) -> Unit)
An action button with two states, selected and unselected. When the button is pressed, the state changes automatically.
image - The drawable to be shown if the button is in unselected state.
imageSelected - The drawable to be shown if the button is in selected state.
contentDescription - The content description to use if the button is in unselected state.
contentDescriptionSelected - The content description to use if the button is in selected state.
visible - Lambda that returns true or false to indicate whether this button should be shown.
selected - Sets whether this button should be selected initially.
background - A custom (stateful) background drawable resource to be used.
padding - a custom Padding for this Button.
listener - Callback that will be invoked whenever the checked state changes.