.class public Landroid/support/v4/widget/DrawerLayout; .super Landroid/view/ViewGroup; .source "DrawerLayout.java" # interfaces .implements Landroid/support/v4/widget/DrawerLayoutImpl; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;, Landroid/support/v4/widget/DrawerLayout$LayoutParams;, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;, Landroid/support/v4/widget/DrawerLayout$SavedState;, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;, Landroid/support/v4/widget/DrawerLayout$SimpleDrawerListener;, Landroid/support/v4/widget/DrawerLayout$DrawerListener;, Landroid/support/v4/widget/DrawerLayout$EdgeGravity;, Landroid/support/v4/widget/DrawerLayout$LockMode;, Landroid/support/v4/widget/DrawerLayout$State; } .end annotation # static fields .field private static final ALLOW_EDGE_LOCK:Z = false .field private static final CAN_HIDE_DESCENDANTS:Z .field private static final CHILDREN_DISALLOW_INTERCEPT:Z = true .field private static final DEFAULT_SCRIM_COLOR:I = -0x67000000 .field private static final DRAWER_ELEVATION:I = 0xa .field static final IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; .field private static final LAYOUT_ATTRS:[I .field public static final LOCK_MODE_LOCKED_CLOSED:I = 0x1 .field public static final LOCK_MODE_LOCKED_OPEN:I = 0x2 .field public static final LOCK_MODE_UNDEFINED:I = 0x3 .field public static final LOCK_MODE_UNLOCKED:I = 0x0 .field private static final MIN_DRAWER_MARGIN:I = 0x40 .field private static final MIN_FLING_VELOCITY:I = 0x190 .field private static final PEEK_DELAY:I = 0xa0 .field private static final SET_DRAWER_SHADOW_FROM_ELEVATION:Z .field public static final STATE_DRAGGING:I = 0x1 .field public static final STATE_IDLE:I = 0x0 .field public static final STATE_SETTLING:I = 0x2 .field private static final TAG:Ljava/lang/String; = "DrawerLayout" .field private static final TOUCH_SLOP_SENSITIVITY:F = 1.0f # instance fields .field private final mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; .field private mChildrenCanceledTouch:Z .field private mDisallowInterceptRequested:Z .field private mDrawStatusBarBackground:Z .field private mDrawerElevation:F .field private mDrawerState:I .field private mFirstLayout:Z .field private mInLayout:Z .field private mInitialMotionX:F .field private mInitialMotionY:F .field private mLastInsets:Ljava/lang/Object; .field private final mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; .field private final mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; .field private mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; .annotation build Landroid/support/annotation/Nullable; .end annotation .annotation runtime Ljava/lang/Deprecated; .end annotation .end field .field private mListeners:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List", "<", "Landroid/support/v4/widget/DrawerLayout$DrawerListener;", ">;" } .end annotation .end field .field private mLockModeEnd:I .field private mLockModeLeft:I .field private mLockModeRight:I .field private mLockModeStart:I .field private mMinDrawerMargin:I .field private final mNonDrawerViews:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/view/View;", ">;" } .end annotation .end field .field private final mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; .field private final mRightDragger:Landroid/support/v4/widget/ViewDragHelper; .field private mScrimColor:I .field private mScrimOpacity:F .field private mScrimPaint:Landroid/graphics/Paint; .field private mShadowEnd:Landroid/graphics/drawable/Drawable; .field private mShadowLeft:Landroid/graphics/drawable/Drawable; .field private mShadowLeftResolved:Landroid/graphics/drawable/Drawable; .field private mShadowRight:Landroid/graphics/drawable/Drawable; .field private mShadowRightResolved:Landroid/graphics/drawable/Drawable; .field private mShadowStart:Landroid/graphics/drawable/Drawable; .field private mStatusBarBackground:Landroid/graphics/drawable/Drawable; .field private mTitleLeft:Ljava/lang/CharSequence; .field private mTitleRight:Ljava/lang/CharSequence; # direct methods .method static constructor ()V .locals 6 .prologue const/16 v5, 0x15 const/4 v2, 0x1 const/4 v3, 0x0 .line 174 new-array v1, v2, [I const v4, 0x10100b3 aput v4, v1, v3 sput-object v1, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I .line 179 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v4, 0x13 if-lt v1, v4, :cond_0 move v1, v2 :goto_0 sput-boolean v1, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z .line 182 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I if-lt v1, v5, :cond_1 :goto_1 sput-boolean v2, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z .line 347 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I .line 348 .local v0, "version":I if-lt v0, v5, :cond_2 .line 349 new-instance v1, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21; invoke-direct {v1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;->()V sput-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; .line 353 :goto_2 return-void .end local v0 # "version":I :cond_0 move v1, v3 .line 179 goto :goto_0 :cond_1 move v2, v3 .line 182 goto :goto_1 .line 351 .restart local v0 # "version":I :cond_2 new-instance v1, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase; invoke-direct {v1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;->()V sput-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; goto :goto_2 .end method .method public constructor (Landroid/content/Context;)V .locals 1 .param p1, "context" # Landroid/content/Context; .prologue .line 358 const/4 v0, 0x0 invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V .line 359 return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 1 .param p1, "context" # Landroid/content/Context; .param p2, "attrs" # Landroid/util/AttributeSet; .prologue .line 362 const/4 v0, 0x0 invoke-direct {p0, p1, p2, v0}, Landroid/support/v4/widget/DrawerLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 363 return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 7 .param p1, "context" # Landroid/content/Context; .param p2, "attrs" # Landroid/util/AttributeSet; .param p3, "defStyle" # I .prologue const/high16 v6, 0x3f800000 # 1.0f const/4 v3, 0x0 const/4 v5, 0x1 const/4 v4, 0x3 .line 366 invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 185 new-instance v2, Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; invoke-direct {v2, p0}, Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;->(Landroid/support/v4/widget/DrawerLayout;)V iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; .line 191 const/high16 v2, -0x67000000 iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I .line 193 new-instance v2, Landroid/graphics/Paint; invoke-direct {v2}, Landroid/graphics/Paint;->()V iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint; .line 201 iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z .line 203 iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I .line 204 iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I .line 205 iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I .line 206 iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I .line 228 iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable; .line 229 iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable; .line 230 iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; .line 231 iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; .line 367 const/high16 v2, 0x40000 invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->setDescendantFocusability(I)V .line 368 invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getResources()Landroid/content/res/Resources; move-result-object v2 invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 iget v0, v2, Landroid/util/DisplayMetrics;->density:F .line 369 .local v0, "density":F const/high16 v2, 0x42800000 # 64.0f mul-float/2addr v2, v0 const/high16 v3, 0x3f000000 # 0.5f add-float/2addr v2, v3 float-to-int v2, v2 iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mMinDrawerMargin:I .line 370 const/high16 v2, 0x43c80000 # 400.0f mul-float v1, v2, v0 .line 372 .local v1, "minVel":F new-instance v2, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; invoke-direct {v2, p0, v4}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->(Landroid/support/v4/widget/DrawerLayout;I)V iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; .line 373 new-instance v2, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; const/4 v3, 0x5 invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->(Landroid/support/v4/widget/DrawerLayout;I)V iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; .line 375 iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; invoke-static {p0, v6, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper; move-result-object v2 iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; .line 376 iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v2, v5}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V .line 377 iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v2, v1}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V .line 378 iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v2, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->setDragger(Landroid/support/v4/widget/ViewDragHelper;)V .line 380 iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; invoke-static {p0, v6, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper; move-result-object v2 iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Land