@Override public int getCompoundPaddingLeft() { final int value = super.getCompoundPaddingLeft(); return mCompoundButtonHelper != null ? mCompoundButtonHelper.getCompoundPaddingLeft(value) : value; }
@RestrictTo(LIBRARY_GROUP) @Nullable @Override public ColorStateList getSupportButtonTintList() { return mCompoundButtonHelper != null ? mCompoundButtonHelper.getSupportButtonTintList() : null; }
@RestrictTo(LIBRARY_GROUP) @Nullable @Override public PorterDuff.Mode getSupportButtonTintMode() { return mCompoundButtonHelper != null ? mCompoundButtonHelper.getSupportButtonTintMode() : null; } }
@SuppressLint("RestrictedApi") public ToggleButton(Context context, AttributeSet attrs, int defStyleAttr) { super(TintContextWrapper.wrap(context), attrs, defStyleAttr); mCompoundButtonHelper = new AppCompatCompoundButtonHelper(this); mCompoundButtonHelper.loadFromAttributes(attrs, defStyleAttr); final TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.ToggleButton, defStyleAttr, R.style.Widget_Material_ToggleButton); mTextOn = a.getText(R.styleable.ToggleButton_textOn); mTextOff = a.getText(R.styleable.ToggleButton_textOff); syncTextState(); a.recycle(); }
@RestrictTo(LIBRARY_GROUP) @Override public void setSupportButtonTintList(@Nullable ColorStateList tint) { if (mCompoundButtonHelper != null) { mCompoundButtonHelper.setSupportButtonTintList(tint); } }
@Override public void setButtonDrawable(Drawable buttonDrawable) { super.setButtonDrawable(buttonDrawable); if (mCompoundButtonHelper != null) { mCompoundButtonHelper.onSetButtonDrawable(); } }
@RestrictTo(LIBRARY_GROUP) @Override public void setSupportButtonTintMode(@Nullable PorterDuff.Mode tintMode) { if (mCompoundButtonHelper != null) { mCompoundButtonHelper.setSupportButtonTintMode(tintMode); } }