Join us on the livestream at Android Dev Summit on 7-8 November 2018, starting at 10AM PDT!

CompoundButtonCompat

public final class CompoundButtonCompat
extends Object

java.lang.Object
   ↳ androidx.core.widget.CompoundButtonCompat


Helper for accessing CompoundButton.

Summary

Public methods

static Drawable getButtonDrawable(CompoundButton button)

Returns the drawable used as the compound button image

static ColorStateList getButtonTintList(CompoundButton button)

Returns the tint applied to the button drawable

static PorterDuff.Mode getButtonTintMode(CompoundButton button)
static void setButtonTintList(CompoundButton button, ColorStateList tint)

Applies a tint to the button drawable.

static void setButtonTintMode(CompoundButton button, PorterDuff.Mode tintMode)

Specifies the blending mode used to apply the tint specified by setButtonTintList(CompoundButton, ColorStateList)} to the button drawable.

Inherited methods

Public methods

getButtonDrawable

public static Drawable getButtonDrawable (CompoundButton button)

Returns the drawable used as the compound button image

Parameters
button CompoundButton

Returns
Drawable

getButtonTintList

public static ColorStateList getButtonTintList (CompoundButton button)

Returns the tint applied to the button drawable

Parameters
button CompoundButton

Returns
ColorStateList

getButtonTintMode

public static PorterDuff.Mode getButtonTintMode (CompoundButton button)

Parameters
button CompoundButton

Returns
PorterDuff.Mode the blending mode used to apply the tint to the button drawable

setButtonTintList

public static void setButtonTintList (CompoundButton button, 
                ColorStateList tint)

Applies a tint to the button drawable. Does not modify the current tint mode, which is PorterDuff.Mode.SRC_IN by default.

Subsequent calls to CompoundButton.setButtonDrawable(Drawable) should automatically mutate the drawable and apply the specified tint and tint mode using DrawableCompat.setTintList(Drawable, ColorStateList).

Parameters
button CompoundButton

tint ColorStateList: the tint to apply, may be null to clear tint

setButtonTintMode

public static void setButtonTintMode (CompoundButton button, 
                PorterDuff.Mode tintMode)

Specifies the blending mode used to apply the tint specified by setButtonTintList(CompoundButton, ColorStateList)} to the button drawable. The default mode is PorterDuff.Mode.SRC_IN.

Parameters
button CompoundButton

tintMode PorterDuff.Mode: the blending mode used to apply the tint, may be null to clear tint