.class public Lcom/google/android/material/navigation/NavigationView; .super Lcom/google/android/material/internal/ScrimInsetsFrameLayout; .source "NavigationView.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/android/material/navigation/NavigationView$SavedState;, Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener; } .end annotation # static fields .field private static final CHECKED_STATE_SET:[I .field private static final DISABLED_STATE_SET:[I .field private static final PRESENTER_NAVIGATION_VIEW_ID:I = 0x1 # instance fields .field listener:Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener; .field private final maxWidth:I .field private final menu:Lcom/google/android/material/internal/NavigationMenu; .field private menuInflater:Landroid/view/MenuInflater; .field private final presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; # direct methods .method static constructor ()V .registers 1 const v0, 0x10100a0 .line 86 filled-new-array {v0}, [I move-result-object v0 sput-object v0, Lcom/google/android/material/navigation/NavigationView;->CHECKED_STATE_SET:[I const v0, -0x101009e .line 87 filled-new-array {v0}, [I move-result-object v0 sput-object v0, Lcom/google/android/material/navigation/NavigationView;->DISABLED_STATE_SET:[I return-void .end method .method public constructor (Landroid/content/Context;)V .registers 3 const/4 v0, 0x0 .line 100 invoke-direct {p0, p1, v0}, Lcom/google/android/material/navigation/NavigationView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 4 .line 104 sget v0, Lcom/google/android/material/R$attr;->navigationViewStyle:I invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/navigation/NavigationView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .registers 14 .line 108 invoke-direct {p0, p1, p2, p3}, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 92 new-instance v0, Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-direct {v0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->()V iput-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; .line 111 new-instance v1, Lcom/google/android/material/internal/NavigationMenu; invoke-direct {v1, p1}, Lcom/google/android/material/internal/NavigationMenu;->(Landroid/content/Context;)V iput-object v1, p0, Lcom/google/android/material/navigation/NavigationView;->menu:Lcom/google/android/material/internal/NavigationMenu; .line 114 sget-object v4, Lcom/google/android/material/R$styleable;->NavigationView:[I sget v6, Lcom/google/android/material/R$style;->Widget_Design_NavigationView:I const/4 v8, 0x0 new-array v7, v8, [I move-object v2, p1 move-object v3, p2 move v5, p3 .line 115 invoke-static/range {v2 .. v7}, Lcom/google/android/material/internal/ThemeEnforcement;->obtainTintedStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Landroidx/appcompat/widget/TintTypedArray; move-result-object p2 .line 122 sget p3, Lcom/google/android/material/R$styleable;->NavigationView_android_background:I invoke-virtual {p2, p3}, Landroidx/appcompat/widget/TintTypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p3 invoke-static {p0, p3}, Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V .line 123 sget p3, Lcom/google/android/material/R$styleable;->NavigationView_elevation:I invoke-virtual {p2, p3}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result p3 if-eqz p3, :cond_3a .line 124 sget p3, Lcom/google/android/material/R$styleable;->NavigationView_elevation:I .line 125 invoke-virtual {p2, p3, v8}, Landroidx/appcompat/widget/TintTypedArray;->getDimensionPixelSize(II)I move-result p3 int-to-float p3, p3 .line 124 invoke-static {p0, p3}, Landroidx/core/view/ViewCompat;->setElevation(Landroid/view/View;F)V .line 127 :cond_3a sget p3, Lcom/google/android/material/R$styleable;->NavigationView_android_fitsSystemWindows:I .line 128 invoke-virtual {p2, p3, v8}, Landroidx/appcompat/widget/TintTypedArray;->getBoolean(IZ)Z move-result p3 .line 127 invoke-static {p0, p3}, Landroidx/core/view/ViewCompat;->setFitsSystemWindows(Landroid/view/View;Z)V .line 130 sget p3, Lcom/google/android/material/R$styleable;->NavigationView_android_maxWidth:I invoke-virtual {p2, p3, v8}, Landroidx/appcompat/widget/TintTypedArray;->getDimensionPixelSize(II)I move-result p3 iput p3, p0, Lcom/google/android/material/navigation/NavigationView;->maxWidth:I .line 133 sget p3, Lcom/google/android/material/R$styleable;->NavigationView_itemIconTint:I invoke-virtual {p2, p3}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result p3 if-eqz p3, :cond_5a .line 134 sget p3, Lcom/google/android/material/R$styleable;->NavigationView_itemIconTint:I invoke-virtual {p2, p3}, Landroidx/appcompat/widget/TintTypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList; move-result-object p3 goto :goto_61 :cond_5a const p3, 0x1010038 .line 136 invoke-direct {p0, p3}, Lcom/google/android/material/navigation/NavigationView;->createDefaultColorStateList(I)Landroid/content/res/ColorStateList; move-result-object p3 .line 141 :goto_61 sget v2, Lcom/google/android/material/R$styleable;->NavigationView_itemTextAppearance:I invoke-virtual {p2, v2}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result v2 const/4 v3, 0x1 if-eqz v2, :cond_72 .line 142 sget v2, Lcom/google/android/material/R$styleable;->NavigationView_itemTextAppearance:I invoke-virtual {p2, v2, v8}, Landroidx/appcompat/widget/TintTypedArray;->getResourceId(II)I move-result v2 move v4, v3 goto :goto_74 :cond_72 move v2, v8 move v4, v2 .line 147 :goto_74 sget v5, Lcom/google/android/material/R$styleable;->NavigationView_itemTextColor:I invoke-virtual {p2, v5}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result v5 if-eqz v5, :cond_83 .line 148 sget v5, Lcom/google/android/material/R$styleable;->NavigationView_itemTextColor:I invoke-virtual {p2, v5}, Landroidx/appcompat/widget/TintTypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList; move-result-object v5 goto :goto_84 :cond_83 const/4 v5, 0x0 :goto_84 if-nez v4, :cond_8f if-nez v5, :cond_8f const v5, 0x1010036 .line 153 invoke-direct {p0, v5}, Lcom/google/android/material/navigation/NavigationView;->createDefaultColorStateList(I)Landroid/content/res/ColorStateList; move-result-object v5 .line 156 :cond_8f sget v6, Lcom/google/android/material/R$styleable;->NavigationView_itemBackground:I invoke-virtual {p2, v6}, Landroidx/appcompat/widget/TintTypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v6 .line 158 sget v7, Lcom/google/android/material/R$styleable;->NavigationView_itemHorizontalPadding:I invoke-virtual {p2, v7}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result v7 if-eqz v7, :cond_a6 .line 159 sget v7, Lcom/google/android/material/R$styleable;->NavigationView_itemHorizontalPadding:I .line 160 invoke-virtual {p2, v7, v8}, Landroidx/appcompat/widget/TintTypedArray;->getDimensionPixelSize(II)I move-result v7 .line 161 invoke-virtual {v0, v7}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemHorizontalPadding(I)V .line 163 :cond_a6 sget v7, Lcom/google/android/material/R$styleable;->NavigationView_itemIconPadding:I .line 164 invoke-virtual {p2, v7, v8}, Landroidx/appcompat/widget/TintTypedArray;->getDimensionPixelSize(II)I move-result v7 .line 166 new-instance v9, Lcom/google/android/material/navigation/NavigationView$1; invoke-direct {v9, p0}, Lcom/google/android/material/navigation/NavigationView$1;->(Lcom/google/android/material/navigation/NavigationView;)V invoke-virtual {v1, v9}, Lcom/google/android/material/internal/NavigationMenu;->setCallback(Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V .line 176 invoke-virtual {v0, v3}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setId(I)V .line 177 invoke-virtual {v0, p1, v1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V .line 178 invoke-virtual {v0, p3}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemIconTintList(Landroid/content/res/ColorStateList;)V if-eqz v4, :cond_c2 .line 180 invoke-virtual {v0, v2}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemTextAppearance(I)V .line 182 :cond_c2 invoke-virtual {v0, v5}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemTextColor(Landroid/content/res/ColorStateList;)V .line 183 invoke-virtual {v0, v6}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemBackground(Landroid/graphics/drawable/Drawable;)V .line 184 invoke-virtual {v0, v7}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemIconPadding(I)V .line 185 invoke-virtual {v1, v0}, Lcom/google/android/material/internal/NavigationMenu;->addMenuPresenter(Landroidx/appcompat/view/menu/MenuPresenter;)V .line 186 invoke-virtual {v0, p0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->getMenuView(Landroid/view/ViewGroup;)Landroidx/appcompat/view/menu/MenuView; move-result-object p1 check-cast p1, Landroid/view/View; invoke-virtual {p0, p1}, Lcom/google/android/material/navigation/NavigationView;->addView(Landroid/view/View;)V .line 188 sget p1, Lcom/google/android/material/R$styleable;->NavigationView_menu:I invoke-virtual {p2, p1}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result p1 if-eqz p1, :cond_e8 .line 189 sget p1, Lcom/google/android/material/R$styleable;->NavigationView_menu:I invoke-virtual {p2, p1, v8}, Landroidx/appcompat/widget/TintTypedArray;->getResourceId(II)I move-result p1 invoke-virtual {p0, p1}, Lcom/google/android/material/navigation/NavigationView;->inflateMenu(I)V .line 192 :cond_e8 sget p1, Lcom/google/android/material/R$styleable;->NavigationView_headerLayout:I invoke-virtual {p2, p1}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result p1 if-eqz p1, :cond_f9 .line 193 sget p1, Lcom/google/android/material/R$styleable;->NavigationView_headerLayout:I invoke-virtual {p2, p1, v8}, Landroidx/appcompat/widget/TintTypedArray;->getResourceId(II)I move-result p1 invoke-virtual {p0, p1}, Lcom/google/android/material/navigation/NavigationView;->inflateHeaderView(I)Landroid/view/View; .line 196 :cond_f9 invoke-virtual {p2}, Landroidx/appcompat/widget/TintTypedArray;->recycle()V return-void .end method .method private createDefaultColorStateList(I)Landroid/content/res/ColorStateList; .registers 8 .line 509 new-instance v0, Landroid/util/TypedValue; invoke-direct {v0}, Landroid/util/TypedValue;->()V .line 510 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationView;->getContext()Landroid/content/Context; move-result-object v1 invoke-virtual {v1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v1 const/4 v2, 0x1 invoke-virtual {v1, p1, v0, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z move-result p1 const/4 v1, 0x0 if-nez p1, :cond_16 return-object v1 .line 513 :cond_16 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationView;->getContext()Landroid/content/Context; move-result-object p1 iget v3, v0, Landroid/util/TypedValue;->resourceId:I invoke-static {p1, v3}, Landroidx/appcompat/content/res/AppCompatResources;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; move-result-object p1 .line 514 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationView;->getContext()Landroid/content/Context; move-result-object v3 .line 515 invoke-virtual {v3}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v3 sget v4, Landroidx/appcompat/R$attr;->colorPrimary:I .line 516 invoke-virtual {v3, v4, v0, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z move-result v2 if-nez v2, :cond_31 return-object v1 .line 519 :cond_31 iget v0, v0, Landroid/util/TypedValue;->data:I .line 520 invoke-virtual {p1}, Landroid/content/res/ColorStateList;->getDefaultColor()I move-result v1 .line 521 new-instance v2, Landroid/content/res/ColorStateList; sget-object v3, Lcom/google/android/material/navigation/NavigationView;->DISABLED_STATE_SET:[I sget-object v4, Lcom/google/android/material/navigation/NavigationView;->CHECKED_STATE_SET:[I sget-object v5, Lcom/google/android/material/navigation/NavigationView;->EMPTY_STATE_SET:[I filled-new-array {v3, v4, v5}, [[I move-result-object v4 .line 524 invoke-virtual {p1, v3, v1}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result p1 filled-new-array {p1, v0, v1}, [I move-result-object p1 invoke-direct {v2, v4, p1}, Landroid/content/res/ColorStateList;->([[I[I)V return-object v2 .end method .method private getMenuInflater()Landroid/view/MenuInflater; .registers 3 .line 502 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->menuInflater:Landroid/view/MenuInflater; if-nez v0, :cond_f .line 503 new-instance v0, Landroidx/appcompat/view/SupportMenuInflater; invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationView;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {v0, v1}, Landroidx/appcompat/view/SupportMenuInflater;->(Landroid/content/Context;)V iput-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->menuInflater:Landroid/view/MenuInflater; .line 505 :cond_f iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->menuInflater:Landroid/view/MenuInflater; return-object v0 .end method # virtual methods .method public addHeaderView(Landroid/view/View;)V .registers 3 .line 290 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->addHeaderView(Landroid/view/View;)V return-void .end method .method public getCheckedItem()Landroid/view/MenuItem; .registers 2 .line 489 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->getCheckedItem()Landroidx/appcompat/view/menu/MenuItemImpl; move-result-object v0 return-object v0 .end method .method public getHeaderCount()I .registers 2 .line 308 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->getHeaderCount()I move-result v0 return v0 .end method .method public getHeaderView(I)Landroid/view/View; .registers 3 .line 319 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->getHeaderView(I)Landroid/view/View; move-result-object p1 return-object p1 .end method .method public getItemBackground()Landroid/graphics/drawable/Drawable; .registers 2 .line 372 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->getItemBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 return-object v0 .end method .method public getItemHorizontalPadding()I .registers 2 .line 403 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->getItemHorizontalPadding()I move-result v0 return v0 .end method .method public getItemIconPadding()I .registers 2 .line 434 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->getItemIconPadding()I move-result v0 return v0 .end method .method public getItemIconTintList()Landroid/content/res/ColorStateList; .registers 2 .line 330 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->getItemTintList()Landroid/content/res/ColorStateList; move-result-object v0 return-object v0 .end method .method public getItemTextColor()Landroid/content/res/ColorStateList; .registers 2 .line 351 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->getItemTextColor()Landroid/content/res/ColorStateList; move-result-object v0 return-object v0 .end method .method public getMenu()Landroid/view/Menu; .registers 2 .line 271 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->menu:Lcom/google/android/material/internal/NavigationMenu; return-object v0 .end method .method public inflateHeaderView(I)Landroid/view/View; .registers 3 .line 281 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->inflateHeaderView(I)Landroid/view/View; move-result-object p1 return-object p1 .end method .method public inflateMenu(I)V .registers 4 .line 263 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; const/4 v1, 0x1 invoke-virtual {v0, v1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setUpdateSuspended(Z)V .line 264 invoke-direct {p0}, Lcom/google/android/material/navigation/NavigationView;->getMenuInflater()Landroid/view/MenuInflater; move-result-object v0 iget-object v1, p0, Lcom/google/android/material/navigation/NavigationView;->menu:Lcom/google/android/material/internal/NavigationMenu; invoke-virtual {v0, p1, v1}, Landroid/view/MenuInflater;->inflate(ILandroid/view/Menu;)V .line 265 iget-object p1, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; const/4 v0, 0x0 invoke-virtual {p1, v0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setUpdateSuspended(Z)V .line 266 iget-object p1, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {p1, v0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V return-void .end method .method protected onInsetsChanged(Landroidx/core/view/WindowInsetsCompat;)V .registers 3 .line 252 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->dispatchApplyWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V return-void .end method .method protected onMeasure(II)V .registers 6 .line 231 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result v0 const/high16 v1, -0x80000000 const/high16 v2, 0x40000000 # 2.0f if-eq v0, v1, :cond_14 if-eqz v0, :cond_d goto :goto_22 .line 241 :cond_d iget p1, p0, Lcom/google/android/material/navigation/NavigationView;->maxWidth:I invoke-static {p1, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result p1 goto :goto_22 .line 238 :cond_14 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result p1 iget v0, p0, Lcom/google/android/material/navigation/NavigationView;->maxWidth:I invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I move-result p1 .line 237 invoke-static {p1, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result p1 .line 245 :goto_22 invoke-super {p0, p1, p2}, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->onMeasure(II)V return-void .end method .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V .registers 3 .line 210 instance-of v0, p1, Lcom/google/android/material/navigation/NavigationView$SavedState; if-nez v0, :cond_8 .line 211 invoke-super {p0, p1}, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->onRestoreInstanceState(Landroid/os/Parcelable;)V return-void .line 214 :cond_8 check-cast p1, Lcom/google/android/material/navigation/NavigationView$SavedState; .line 215 invoke-virtual {p1}, Lcom/google/android/material/navigation/NavigationView$SavedState;->getSuperState()Landroid/os/Parcelable; move-result-object v0 invoke-super {p0, v0}, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->onRestoreInstanceState(Landroid/os/Parcelable;)V .line 216 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->menu:Lcom/google/android/material/internal/NavigationMenu; iget-object p1, p1, Lcom/google/android/material/navigation/NavigationView$SavedState;->menuState:Landroid/os/Bundle; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenu;->restorePresenterStates(Landroid/os/Bundle;)V return-void .end method .method protected onSaveInstanceState()Landroid/os/Parcelable; .registers 4 .line 201 invoke-super {p0}, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->onSaveInstanceState()Landroid/os/Parcelable; move-result-object v0 .line 202 new-instance v1, Lcom/google/android/material/navigation/NavigationView$SavedState; invoke-direct {v1, v0}, Lcom/google/android/material/navigation/NavigationView$SavedState;->(Landroid/os/Parcelable;)V .line 203 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V iput-object v0, v1, Lcom/google/android/material/navigation/NavigationView$SavedState;->menuState:Landroid/os/Bundle; .line 204 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->menu:Lcom/google/android/material/internal/NavigationMenu; iget-object v2, v1, Lcom/google/android/material/navigation/NavigationView$SavedState;->menuState:Landroid/os/Bundle; invoke-virtual {v0, v2}, Lcom/google/android/material/internal/NavigationMenu;->savePresenterStates(Landroid/os/Bundle;)V return-object v1 .end method .method public removeHeaderView(Landroid/view/View;)V .registers 3 .line 299 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->removeHeaderView(Landroid/view/View;)V return-void .end method .method public setCheckedItem(I)V .registers 3 .line 463 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->menu:Lcom/google/android/material/internal/NavigationMenu; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenu;->findItem(I)Landroid/view/MenuItem; move-result-object p1 if-eqz p1, :cond_f .line 465 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; check-cast p1, Landroidx/appcompat/view/menu/MenuItemImpl; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setCheckedItem(Landroidx/appcompat/view/menu/MenuItemImpl;)V :cond_f return-void .end method .method public setCheckedItem(Landroid/view/MenuItem;)V .registers 3 .line 475 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->menu:Lcom/google/android/material/internal/NavigationMenu; invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I move-result p1 invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenu;->findItem(I)Landroid/view/MenuItem; move-result-object p1 if-eqz p1, :cond_14 .line 477 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; check-cast p1, Landroidx/appcompat/view/menu/MenuItemImpl; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setCheckedItem(Landroidx/appcompat/view/menu/MenuItemImpl;)V return-void .line 479 :cond_14 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Called setCheckedItem(MenuItem) with an item that is not in the current menu." invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public setItemBackground(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 392 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemBackground(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setItemBackgroundResource(I)V .registers 3 .line 382 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationView;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/android/material/navigation/NavigationView;->setItemBackground(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setItemHorizontalPadding(I)V .registers 3 .line 413 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemHorizontalPadding(I)V return-void .end method .method public setItemHorizontalPaddingResource(I)V .registers 4 .line 423 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationView;->getResources()Landroid/content/res/Resources; move-result-object v1 invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p1 invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemHorizontalPadding(I)V return-void .end method .method public setItemIconPadding(I)V .registers 3 .line 444 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemIconPadding(I)V return-void .end method .method public setItemIconPaddingResource(I)V .registers 4 .line 454 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationView;->getResources()Landroid/content/res/Resources; move-result-object v1 invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p1 invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemIconPadding(I)V return-void .end method .method public setItemIconTintList(Landroid/content/res/ColorStateList;)V .registers 3 .line 340 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemIconTintList(Landroid/content/res/ColorStateList;)V return-void .end method .method public setItemTextAppearance(I)V .registers 3 .line 498 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemTextAppearance(I)V return-void .end method .method public setItemTextColor(Landroid/content/res/ColorStateList;)V .registers 3 .line 361 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationView;->presenter:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setItemTextColor(Landroid/content/res/ColorStateList;)V return-void .end method .method public setNavigationItemSelectedListener(Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener;)V .registers 2 .line 226 iput-object p1, p0, Lcom/google/android/material/navigation/NavigationView;->listener:Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener; return-void .end method