.class public Lcom/google/android/material/button/MaterialButton; .super Landroidx/appcompat/widget/AppCompatButton; .source "MaterialButton.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/android/material/button/MaterialButton$IconGravity; } .end annotation # static fields .field public static final ICON_GRAVITY_START:I = 0x1 .field public static final ICON_GRAVITY_TEXT_START:I = 0x2 .field private static final LOG_TAG:Ljava/lang/String; = "MaterialButton" # instance fields .field private icon:Landroid/graphics/drawable/Drawable; .field private iconGravity:I .field private iconLeft:I .field private iconPadding:I .field private iconSize:I .field private iconTint:Landroid/content/res/ColorStateList; .field private iconTintMode:Landroid/graphics/PorterDuff$Mode; .field private final materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; # direct methods .method public constructor (Landroid/content/Context;)V .registers 3 const/4 v0, 0x0 .line 129 invoke-direct {p0, p1, v0}, Lcom/google/android/material/button/MaterialButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 4 .line 133 sget v0, Lcom/google/android/material/R$attr;->materialButtonStyle:I invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/button/MaterialButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .registers 11 .line 137 invoke-direct {p0, p1, p2, p3}, Landroidx/appcompat/widget/AppCompatButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 139 sget-object v2, Lcom/google/android/material/R$styleable;->MaterialButton:[I sget v4, Lcom/google/android/material/R$style;->Widget_MaterialComponents_Button:I const/4 v6, 0x0 new-array v5, v6, [I move-object v0, p1 move-object v1, p2 move v3, p3 .line 140 invoke-static/range {v0 .. v5}, Lcom/google/android/material/internal/ThemeEnforcement;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Landroid/content/res/TypedArray; move-result-object p1 .line 147 sget p2, Lcom/google/android/material/R$styleable;->MaterialButton_iconPadding:I invoke-virtual {p1, p2, v6}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result p2 iput p2, p0, Lcom/google/android/material/button/MaterialButton;->iconPadding:I .line 148 sget p2, Lcom/google/android/material/R$styleable;->MaterialButton_iconTintMode:I const/4 p3, -0x1 .line 150 invoke-virtual {p1, p2, p3}, Landroid/content/res/TypedArray;->getInt(II)I move-result p2 sget-object p3, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; .line 149 invoke-static {p2, p3}, Lcom/google/android/material/internal/ViewUtils;->parseTintMode(ILandroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuff$Mode; move-result-object p2 iput-object p2, p0, Lcom/google/android/material/button/MaterialButton;->iconTintMode:Landroid/graphics/PorterDuff$Mode; .line 154 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getContext()Landroid/content/Context; move-result-object p2 sget p3, Lcom/google/android/material/R$styleable;->MaterialButton_iconTint:I .line 153 invoke-static {p2, p1, p3}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList; move-result-object p2 iput-object p2, p0, Lcom/google/android/material/button/MaterialButton;->iconTint:Landroid/content/res/ColorStateList; .line 155 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getContext()Landroid/content/Context; move-result-object p2 sget p3, Lcom/google/android/material/R$styleable;->MaterialButton_icon:I invoke-static {p2, p1, p3}, Lcom/google/android/material/resources/MaterialResources;->getDrawable(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/graphics/drawable/Drawable; move-result-object p2 iput-object p2, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; .line 156 sget p2, Lcom/google/android/material/R$styleable;->MaterialButton_iconGravity:I const/4 p3, 0x1 invoke-virtual {p1, p2, p3}, Landroid/content/res/TypedArray;->getInteger(II)I move-result p2 iput p2, p0, Lcom/google/android/material/button/MaterialButton;->iconGravity:I .line 158 sget p2, Lcom/google/android/material/R$styleable;->MaterialButton_iconSize:I invoke-virtual {p1, p2, v6}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result p2 iput p2, p0, Lcom/google/android/material/button/MaterialButton;->iconSize:I .line 161 new-instance p2, Lcom/google/android/material/button/MaterialButtonHelper; invoke-direct {p2, p0}, Lcom/google/android/material/button/MaterialButtonHelper;->(Lcom/google/android/material/button/MaterialButton;)V iput-object p2, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; .line 162 invoke-virtual {p2, p1}, Lcom/google/android/material/button/MaterialButtonHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V .line 164 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V .line 166 iget p1, p0, Lcom/google/android/material/button/MaterialButton;->iconPadding:I invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setCompoundDrawablePadding(I)V .line 167 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->updateIcon()V return-void .end method .method private isLayoutRTL()Z .registers 3 .line 358 invoke-static {p0}, Landroidx/core/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I move-result v0 const/4 v1, 0x1 if-ne v0, v1, :cond_8 goto :goto_9 :cond_8 const/4 v1, 0x0 :goto_9 return v1 .end method .method private isUsingOriginalBackground()Z .registers 2 .line 744 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; if-eqz v0, :cond_c invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButtonHelper;->isBackgroundOverwritten()Z move-result v0 if-nez v0, :cond_c const/4 v0, 0x1 goto :goto_d :cond_c const/4 v0, 0x0 :goto_d return v0 .end method .method private updateIcon()V .registers 6 .line 539 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_37 .line 540 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; .line 541 iget-object v1, p0, Lcom/google/android/material/button/MaterialButton;->iconTint:Landroid/content/res/ColorStateList; invoke-static {v0, v1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V .line 542 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->iconTintMode:Landroid/graphics/PorterDuff$Mode; if-eqz v0, :cond_18 .line 543 iget-object v1, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; invoke-static {v1, v0}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V .line 546 :cond_18 iget v0, p0, Lcom/google/android/material/button/MaterialButton;->iconSize:I if-eqz v0, :cond_1d goto :goto_23 :cond_1d iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v0 .line 547 :goto_23 iget v1, p0, Lcom/google/android/material/button/MaterialButton;->iconSize:I if-eqz v1, :cond_28 goto :goto_2e :cond_28 iget-object v1, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I move-result v1 .line 548 :goto_2e iget-object v2, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; iget v3, p0, Lcom/google/android/material/button/MaterialButton;->iconLeft:I const/4 v4, 0x0 add-int/2addr v0, v3 invoke-virtual {v2, v3, v4, v0, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 551 :cond_37 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; const/4 v1, 0x0 invoke-static {p0, v0, v1, v1, v1}, Landroidx/core/widget/TextViewCompat;->setCompoundDrawablesRelative(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V return-void .end method # virtual methods .method public getBackgroundTintList()Landroid/content/res/ColorStateList; .registers 2 .line 262 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getSupportBackgroundTintList()Landroid/content/res/ColorStateList; move-result-object v0 return-object v0 .end method .method public getBackgroundTintMode()Landroid/graphics/PorterDuff$Mode; .registers 2 .line 273 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getSupportBackgroundTintMode()Landroid/graphics/PorterDuff$Mode; move-result-object v0 return-object v0 .end method .method public getCornerRadius()I .registers 2 .line 717 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_d iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButtonHelper;->getCornerRadius()I move-result v0 goto :goto_e :cond_d const/4 v0, 0x0 :goto_e return v0 .end method .method public getIcon()Landroid/graphics/drawable/Drawable; .registers 2 .line 470 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; return-object v0 .end method .method public getIconGravity()I .registers 2 .line 729 iget v0, p0, Lcom/google/android/material/button/MaterialButton;->iconGravity:I return v0 .end method .method public getIconPadding()I .registers 2 .line 396 iget v0, p0, Lcom/google/android/material/button/MaterialButton;->iconPadding:I return v0 .end method .method public getIconSize()I .registers 2 .line 426 iget v0, p0, Lcom/google/android/material/button/MaterialButton;->iconSize:I return v0 .end method .method public getIconTint()Landroid/content/res/ColorStateList; .registers 2 .line 509 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->iconTint:Landroid/content/res/ColorStateList; return-object v0 .end method .method public getIconTintMode()Landroid/graphics/PorterDuff$Mode; .registers 2 .line 534 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->iconTintMode:Landroid/graphics/PorterDuff$Mode; return-object v0 .end method .method public getRippleColor()Landroid/content/res/ColorStateList; .registers 2 .line 591 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_d iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButtonHelper;->getRippleColor()Landroid/content/res/ColorStateList; move-result-object v0 goto :goto_e :cond_d const/4 v0, 0x0 :goto_e return-object v0 .end method .method public getStrokeColor()Landroid/content/res/ColorStateList; .registers 2 .line 633 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_d iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButtonHelper;->getStrokeColor()Landroid/content/res/ColorStateList; move-result-object v0 goto :goto_e :cond_d const/4 v0, 0x0 :goto_e return-object v0 .end method .method public getStrokeWidth()I .registers 2 .line 676 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_d iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButtonHelper;->getStrokeWidth()I move-result v0 goto :goto_e :cond_d const/4 v0, 0x0 :goto_e return v0 .end method .method public getSupportBackgroundTintList()Landroid/content/res/ColorStateList; .registers 2 .line 207 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_d .line 208 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButtonHelper;->getSupportBackgroundTintList()Landroid/content/res/ColorStateList; move-result-object v0 return-object v0 .line 213 :cond_d invoke-super {p0}, Landroidx/appcompat/widget/AppCompatButton;->getSupportBackgroundTintList()Landroid/content/res/ColorStateList; move-result-object v0 return-object v0 .end method .method public getSupportBackgroundTintMode()Landroid/graphics/PorterDuff$Mode; .registers 2 .line 245 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_d .line 246 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButtonHelper;->getSupportBackgroundTintMode()Landroid/graphics/PorterDuff$Mode; move-result-object v0 return-object v0 .line 250 :cond_d invoke-super {p0}, Landroidx/appcompat/widget/AppCompatButton;->getSupportBackgroundTintMode()Landroid/graphics/PorterDuff$Mode; move-result-object v0 return-object v0 .end method .method protected onDraw(Landroid/graphics/Canvas;)V .registers 2 .line 172 invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatButton;->onDraw(Landroid/graphics/Canvas;)V return-void .end method .method protected onLayout(ZIIII)V .registers 6 .line 321 invoke-super/range {p0 .. p5}, Landroidx/appcompat/widget/AppCompatButton;->onLayout(ZIIII)V return-void .end method .method protected onMeasure(II)V .registers 5 .line 330 invoke-super {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatButton;->onMeasure(II)V .line 331 iget-object p1, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; if-eqz p1, :cond_4c iget p1, p0, Lcom/google/android/material/button/MaterialButton;->iconGravity:I const/4 p2, 0x2 if-eq p1, p2, :cond_d goto :goto_4c .line 335 :cond_d invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getPaint()Landroid/text/TextPaint; move-result-object p1 .line 336 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getText()Ljava/lang/CharSequence; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;)F move-result p1 float-to-int p1, p1 .line 337 iget v0, p0, Lcom/google/android/material/button/MaterialButton;->iconSize:I if-nez v0, :cond_28 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v0 .line 339 :cond_28 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getMeasuredWidth()I move-result v1 sub-int/2addr v1, p1 .line 341 invoke-static {p0}, Landroidx/core/view/ViewCompat;->getPaddingEnd(Landroid/view/View;)I move-result p1 sub-int/2addr v1, p1 sub-int/2addr v1, v0 iget p1, p0, Lcom/google/android/material/button/MaterialButton;->iconPadding:I sub-int/2addr v1, p1 .line 344 invoke-static {p0}, Landroidx/core/view/ViewCompat;->getPaddingStart(Landroid/view/View;)I move-result p1 sub-int/2addr v1, p1 div-int/2addr v1, p2 .line 347 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isLayoutRTL()Z move-result p1 if-eqz p1, :cond_43 neg-int v1, v1 .line 351 :cond_43 iget p1, p0, Lcom/google/android/material/button/MaterialButton;->iconLeft:I if-eq p1, v1, :cond_4c .line 352 iput v1, p0, Lcom/google/android/material/button/MaterialButton;->iconLeft:I .line 353 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->updateIcon()V :cond_4c :goto_4c return-void .end method .method public setBackground(Landroid/graphics/drawable/Drawable;)V .registers 2 .line 289 invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setBackgroundColor(I)V .registers 3 .line 278 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_c .line 279 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0, p1}, Lcom/google/android/material/button/MaterialButtonHelper;->setBackgroundColor(I)V goto :goto_f .line 283 :cond_c invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatButton;->setBackgroundColor(I)V :goto_f return-void .end method .method public setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .registers 4 .line 303 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_28 .line 304 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 if-eq p1, v0, :cond_1c .line 305 const-string v0, "MaterialButton" const-string v1, "Setting a custom background is not supported." invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 306 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButtonHelper;->setBackgroundOverwritten()V .line 307 invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V goto :goto_2b .line 312 :cond_1c invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getState()[I move-result-object p1 invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setState([I)Z goto :goto_2b .line 315 :cond_28 invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V :goto_2b return-void .end method .method public setBackgroundResource(I)V .registers 3 if-eqz p1, :cond_b .line 296 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroidx/appcompat/content/res/AppCompatResources;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p1 goto :goto_c :cond_b const/4 p1, 0x0 .line 298 :goto_c invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setBackgroundTintList(Landroid/content/res/ColorStateList;)V .registers 2 .line 256 invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V return-void .end method .method public setBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V .registers 2 .line 267 invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setSupportBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V return-void .end method .method public setCornerRadius(I)V .registers 3 .line 688 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_b .line 689 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0, p1}, Lcom/google/android/material/button/MaterialButtonHelper;->setCornerRadius(I)V :cond_b return-void .end method .method public setCornerRadiusResource(I)V .registers 3 .line 702 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_11 .line 703 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p1 invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setCornerRadius(I)V :cond_11 return-void .end method .method public setIcon(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 439 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; if-eq v0, p1, :cond_9 .line 440 iput-object p1, p0, Lcom/google/android/material/button/MaterialButton;->icon:Landroid/graphics/drawable/Drawable; .line 441 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->updateIcon()V :cond_9 return-void .end method .method public setIconGravity(I)V .registers 2 .line 740 iput p1, p0, Lcom/google/android/material/button/MaterialButton;->iconGravity:I return-void .end method .method public setIconPadding(I)V .registers 3 .line 381 iget v0, p0, Lcom/google/android/material/button/MaterialButton;->iconPadding:I if-eq v0, p1, :cond_9 .line 382 iput p1, p0, Lcom/google/android/material/button/MaterialButton;->iconPadding:I .line 383 invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setCompoundDrawablePadding(I)V :cond_9 return-void .end method .method public setIconResource(I)V .registers 3 if-eqz p1, :cond_b .line 456 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroidx/appcompat/content/res/AppCompatResources;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p1 goto :goto_c :cond_b const/4 p1, 0x0 .line 458 :goto_c invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setIcon(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setIconSize(I)V .registers 3 if-ltz p1, :cond_c .line 411 iget v0, p0, Lcom/google/android/material/button/MaterialButton;->iconSize:I if-eq v0, p1, :cond_b .line 412 iput p1, p0, Lcom/google/android/material/button/MaterialButton;->iconSize:I .line 413 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->updateIcon()V :cond_b return-void .line 408 :cond_c new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "iconSize cannot be less than 0" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public setIconTint(Landroid/content/res/ColorStateList;)V .registers 3 .line 482 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->iconTint:Landroid/content/res/ColorStateList; if-eq v0, p1, :cond_9 .line 483 iput-object p1, p0, Lcom/google/android/material/button/MaterialButton;->iconTint:Landroid/content/res/ColorStateList; .line 484 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->updateIcon()V :cond_9 return-void .end method .method public setIconTintMode(Landroid/graphics/PorterDuff$Mode;)V .registers 3 .line 520 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->iconTintMode:Landroid/graphics/PorterDuff$Mode; if-eq v0, p1, :cond_9 .line 521 iput-object p1, p0, Lcom/google/android/material/button/MaterialButton;->iconTintMode:Landroid/graphics/PorterDuff$Mode; .line 522 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->updateIcon()V :cond_9 return-void .end method .method public setIconTintResource(I)V .registers 3 .line 497 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroidx/appcompat/content/res/AppCompatResources;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setIconTint(Landroid/content/res/ColorStateList;)V return-void .end method .method setInternalBackground(Landroid/graphics/drawable/Drawable;)V .registers 2 .line 370 invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setRippleColor(Landroid/content/res/ColorStateList;)V .registers 3 .line 563 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_b .line 564 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0, p1}, Lcom/google/android/material/button/MaterialButtonHelper;->setRippleColor(Landroid/content/res/ColorStateList;)V :cond_b return-void .end method .method public setRippleColorResource(I)V .registers 3 .line 577 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_11 .line 578 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroidx/appcompat/content/res/AppCompatResources;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setRippleColor(Landroid/content/res/ColorStateList;)V :cond_11 return-void .end method .method public setStrokeColor(Landroid/content/res/ColorStateList;)V .registers 3 .line 604 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_b .line 605 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0, p1}, Lcom/google/android/material/button/MaterialButtonHelper;->setStrokeColor(Landroid/content/res/ColorStateList;)V :cond_b return-void .end method .method public setStrokeColorResource(I)V .registers 3 .line 619 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_11 .line 620 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroidx/appcompat/content/res/AppCompatResources;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setStrokeColor(Landroid/content/res/ColorStateList;)V :cond_11 return-void .end method .method public setStrokeWidth(I)V .registers 3 .line 646 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_b .line 647 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0, p1}, Lcom/google/android/material/button/MaterialButtonHelper;->setStrokeWidth(I)V :cond_b return-void .end method .method public setStrokeWidthResource(I)V .registers 3 .line 661 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_11 .line 662 invoke-virtual {p0}, Lcom/google/android/material/button/MaterialButton;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p1 invoke-virtual {p0, p1}, Lcom/google/android/material/button/MaterialButton;->setStrokeWidth(I)V :cond_11 return-void .end method .method public setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V .registers 3 .line 188 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_c .line 189 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0, p1}, Lcom/google/android/material/button/MaterialButtonHelper;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V goto :goto_13 .line 190 :cond_c iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; if-eqz v0, :cond_13 .line 193 invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatButton;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V :cond_13 :goto_13 return-void .end method .method public setSupportBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V .registers 3 .line 226 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z move-result v0 if-eqz v0, :cond_c .line 227 iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; invoke-virtual {v0, p1}, Lcom/google/android/material/button/MaterialButtonHelper;->setSupportBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V goto :goto_13 .line 228 :cond_c iget-object v0, p0, Lcom/google/android/material/button/MaterialButton;->materialButtonHelper:Lcom/google/android/material/button/MaterialButtonHelper; if-eqz v0, :cond_13 .line 231 invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatButton;->setSupportBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V :cond_13 :goto_13 return-void .end method