Path: blob/master/Compiled_apk/smali/androidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton.smali
2463 views
.class Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; .super Landroidx/appcompat/widget/AppCompatImageView; .source "ActionMenuPresenter.java" # interfaces .implements Landroidx/appcompat/widget/ActionMenuView$ActionMenuChildView; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/appcompat/widget/ActionMenuPresenter; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x2 name = "OverflowMenuButton" .end annotation # instance fields .field private final mTempPts:[F .field final synthetic this$0:Landroidx/appcompat/widget/ActionMenuPresenter; # direct methods .method public constructor <init>(Landroidx/appcompat/widget/ActionMenuPresenter;Landroid/content/Context;)V .locals 2 .param p2, "context" # Landroid/content/Context; .line 642 iput-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->this$0:Landroidx/appcompat/widget/ActionMenuPresenter; .line 643 sget v0, Landroidx/appcompat/R$attr;->actionOverflowButtonStyle:I const/4 v1, 0x0 invoke-direct {p0, p2, v1, v0}, Landroidx/appcompat/widget/AppCompatImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 640 const/4 v0, 0x2 new-array v0, v0, [F iput-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->mTempPts:[F .line 645 const/4 v0, 0x1 invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->setClickable(Z)V .line 646 invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->setFocusable(Z)V .line 647 const/4 v1, 0x0 invoke-virtual {p0, v1}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->setVisibility(I)V .line 648 invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->setEnabled(Z)V .line 650 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getContentDescription()Ljava/lang/CharSequence; move-result-object v0 invoke-static {p0, v0}, Landroidx/appcompat/widget/TooltipCompat;->setTooltipText(Landroid/view/View;Ljava/lang/CharSequence;)V .line 652 new-instance v0, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton$1; invoke-direct {v0, p0, p0, p1}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton$1;-><init>(Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;Landroid/view/View;Landroidx/appcompat/widget/ActionMenuPresenter;)V invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V .line 681 return-void .end method # virtual methods .method public needsDividerAfter()Z .locals 1 .line 701 const/4 v0, 0x0 return v0 .end method .method public needsDividerBefore()Z .locals 1 .line 696 const/4 v0, 0x0 return v0 .end method .method public performClick()Z .locals 2 .line 685 invoke-super {p0}, Landroidx/appcompat/widget/AppCompatImageView;->performClick()Z move-result v0 const/4 v1, 0x1 if-eqz v0, :cond_0 .line 686 return v1 .line 689 :cond_0 const/4 v0, 0x0 invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->playSoundEffect(I)V .line 690 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->this$0:Landroidx/appcompat/widget/ActionMenuPresenter; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionMenuPresenter;->showOverflowMenu()Z .line 691 return v1 .end method .method protected setFrame(IIII)Z .locals 14 .param p1, "l" # I .param p2, "t" # I .param p3, "r" # I .param p4, "b" # I .line 706 invoke-super/range {p0 .. p4}, Landroidx/appcompat/widget/AppCompatImageView;->setFrame(IIII)Z move-result v0 .line 709 .local v0, "changed":Z invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v1 .line 710 .local v1, "d":Landroid/graphics/drawable/Drawable; invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v2 .line 711 .local v2, "bg":Landroid/graphics/drawable/Drawable; if-eqz v1, :cond_0 if-eqz v2, :cond_0 .line 712 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getWidth()I move-result v3 .line 713 .local v3, "width":I invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getHeight()I move-result v4 .line 714 .local v4, "height":I invoke-static {v3, v4}, Ljava/lang/Math;->max(II)I move-result v5 div-int/lit8 v5, v5, 0x2 .line 715 .local v5, "halfEdge":I invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getPaddingLeft()I move-result v6 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getPaddingRight()I move-result v7 sub-int/2addr v6, v7 .line 716 .local v6, "offsetX":I invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getPaddingTop()I move-result v7 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getPaddingBottom()I move-result v8 sub-int/2addr v7, v8 .line 717 .local v7, "offsetY":I add-int v8, v3, v6 div-int/lit8 v8, v8, 0x2 .line 718 .local v8, "centerX":I add-int v9, v4, v7 div-int/lit8 v9, v9, 0x2 .line 719 .local v9, "centerY":I sub-int v10, v8, v5 sub-int v11, v9, v5 add-int v12, v8, v5 add-int v13, v9, v5 invoke-static {v2, v10, v11, v12, v13}, Landroidx/core/graphics/drawable/DrawableCompat;->setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V .line 723 .end local v3 # "width":I .end local v4 # "height":I .end local v5 # "halfEdge":I .end local v6 # "offsetX":I .end local v7 # "offsetY":I .end local v8 # "centerX":I .end local v9 # "centerY":I :cond_0 return v0 .end method