.class public Lme/imid/swipebacklayout/lib/SwipeBackLayout; .super Landroid/widget/FrameLayout; .source "SwipeBackLayout.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lme/imid/swipebacklayout/lib/SwipeBackLayout$ViewDragCallback;, Lme/imid/swipebacklayout/lib/SwipeBackLayout$SwipeListener;, Lme/imid/swipebacklayout/lib/SwipeBackLayout$SwipeListenerEx; } .end annotation # static fields .field private static final DEFAULT_SCRIM_COLOR:I = -0x67000000 .field private static final DEFAULT_SCROLL_THRESHOLD:F = 0.3f .field public static final EDGE_ALL:I = 0xb .field public static final EDGE_BOTTOM:I = 0x8 .field private static final EDGE_FLAGS:[I .field public static final EDGE_LEFT:I = 0x1 .field public static final EDGE_RIGHT:I = 0x2 .field private static final FULL_ALPHA:I = 0xff .field private static final MIN_FLING_VELOCITY:I = 0x190 .field private static final OVERSCROLL_DISTANCE:I = 0xa .field public static final STATE_DRAGGING:I = 0x1 .field public static final STATE_IDLE:I = 0x0 .field public static final STATE_SETTLING:I = 0x2 # instance fields .field private mActivity:Landroid/app/Activity; .field private mContentLeft:I .field private mContentTop:I .field private mContentView:Landroid/view/View; .field private mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; .field private mEdgeFlag:I .field private mEnable:Z .field private mInLayout:Z .field private mListeners:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lme/imid/swipebacklayout/lib/SwipeBackLayout$SwipeListener;", ">;" } .end annotation .end field .field private mScrimColor:I .field private mScrimOpacity:F .field private mScrollPercent:F .field private mScrollThreshold:F .field private mShadowBottom:Landroid/graphics/drawable/Drawable; .field private mShadowLeft:Landroid/graphics/drawable/Drawable; .field private mShadowRight:Landroid/graphics/drawable/Drawable; .field private mTmpRect:Landroid/graphics/Rect; .field private mTrackingEdge:I # direct methods .method static constructor ()V .registers 4 const/16 v0, 0x8 const/16 v1, 0xb const/4 v2, 0x1 const/4 v3, 0x2 .line 78 filled-new-array {v2, v3, v0, v1}, [I move-result-object v0 sput-object v0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->EDGE_FLAGS:[I return-void .end method .method public constructor (Landroid/content/Context;)V .registers 3 const/4 v0, 0x0 .line 129 invoke-direct {p0, p1, v0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->(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, Lme/imid/swipebacklayout/lib/R$attr;->SwipeBackLayoutStyle:I invoke-direct {p0, p1, p2, v0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .registers 7 .line 137 invoke-direct {p0, p1, p2}, Landroid/widget/FrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V const v0, 0x3e99999a # 0.3f .line 88 iput v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrollThreshold:F const/4 v0, 0x1 .line 92 iput-boolean v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mEnable:Z const/high16 v1, -0x67000000 .line 117 iput v1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrimColor:I .line 121 new-instance v1, Landroid/graphics/Rect; invoke-direct {v1}, Landroid/graphics/Rect;->()V iput-object v1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mTmpRect:Landroid/graphics/Rect; .line 138 new-instance v1, Lme/imid/swipebacklayout/lib/SwipeBackLayout$ViewDragCallback; const/4 v2, 0x0 invoke-direct {v1, p0, v2}, Lme/imid/swipebacklayout/lib/SwipeBackLayout$ViewDragCallback;->(Lme/imid/swipebacklayout/lib/SwipeBackLayout;Lme/imid/swipebacklayout/lib/SwipeBackLayout$1;)V invoke-static {p0, v1}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->create(Landroid/view/ViewGroup;Lme/imid/swipebacklayout/lib/ViewDragHelper$Callback;)Lme/imid/swipebacklayout/lib/ViewDragHelper; move-result-object v1 iput-object v1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; .line 140 sget-object v1, Lme/imid/swipebacklayout/lib/R$styleable;->SwipeBackLayout:[I sget v2, Lme/imid/swipebacklayout/lib/R$style;->SwipeBackLayout:I invoke-virtual {p1, p2, v1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 .line 143 sget p2, Lme/imid/swipebacklayout/lib/R$styleable;->SwipeBackLayout_edge_size:I const/4 p3, -0x1 invoke-virtual {p1, p2, p3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result p2 if-lez p2, :cond_36 .line 145 invoke-virtual {p0, p2}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->setEdgeSize(I)V .line 146 :cond_36 sget-object p2, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->EDGE_FLAGS:[I sget p3, Lme/imid/swipebacklayout/lib/R$styleable;->SwipeBackLayout_edge_flag:I const/4 v1, 0x0 invoke-virtual {p1, p3, v1}, Landroid/content/res/TypedArray;->getInt(II)I move-result p3 aget p2, p2, p3 .line 147 invoke-virtual {p0, p2}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->setEdgeTrackingEnabled(I)V .line 149 sget p2, Lme/imid/swipebacklayout/lib/R$styleable;->SwipeBackLayout_shadow_left:I sget p3, Lme/imid/swipebacklayout/lib/R$drawable;->shadow_left:I invoke-virtual {p1, p2, p3}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result p2 .line 151 sget p3, Lme/imid/swipebacklayout/lib/R$styleable;->SwipeBackLayout_shadow_right:I sget v1, Lme/imid/swipebacklayout/lib/R$drawable;->shadow_right:I invoke-virtual {p1, p3, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result p3 .line 153 sget v1, Lme/imid/swipebacklayout/lib/R$styleable;->SwipeBackLayout_shadow_bottom:I sget v2, Lme/imid/swipebacklayout/lib/R$drawable;->shadow_bottom:I invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result v1 .line 155 invoke-virtual {p0, p2, v0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->setShadow(II)V const/4 p2, 0x2 .line 156 invoke-virtual {p0, p3, p2}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->setShadow(II)V const/16 p2, 0x8 .line 157 invoke-virtual {p0, v1, p2}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->setShadow(II)V .line 158 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V .line 159 invoke-virtual {p0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 iget p1, p1, Landroid/util/DisplayMetrics;->density:F const/high16 p2, 0x43c80000 # 400.0f mul-float/2addr p1, p2 .line 161 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; invoke-virtual {p2, p1}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->setMinVelocity(F)V .line 162 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; const/high16 p3, 0x40000000 # 2.0f mul-float/2addr p1, p3 invoke-virtual {p2, p1}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->setMaxVelocity(F)V return-void .end method .method static synthetic access$100(Lme/imid/swipebacklayout/lib/SwipeBackLayout;)I .registers 1 .line 23 iget p0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mEdgeFlag:I return p0 .end method .method static synthetic access$1002(Lme/imid/swipebacklayout/lib/SwipeBackLayout;I)I .registers 2 .line 23 iput p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentLeft:I return p1 .end method .method static synthetic access$1102(Lme/imid/swipebacklayout/lib/SwipeBackLayout;I)I .registers 2 .line 23 iput p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentTop:I return p1 .end method .method static synthetic access$1200(Lme/imid/swipebacklayout/lib/SwipeBackLayout;)F .registers 1 .line 23 iget p0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrollThreshold:F return p0 .end method .method static synthetic access$200(Lme/imid/swipebacklayout/lib/SwipeBackLayout;)Lme/imid/swipebacklayout/lib/ViewDragHelper; .registers 1 .line 23 iget-object p0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; return-object p0 .end method .method static synthetic access$300(Lme/imid/swipebacklayout/lib/SwipeBackLayout;)I .registers 1 .line 23 iget p0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mTrackingEdge:I return p0 .end method .method static synthetic access$302(Lme/imid/swipebacklayout/lib/SwipeBackLayout;I)I .registers 2 .line 23 iput p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mTrackingEdge:I return p1 .end method .method static synthetic access$400(Lme/imid/swipebacklayout/lib/SwipeBackLayout;)Ljava/util/List; .registers 1 .line 23 iget-object p0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mListeners:Ljava/util/List; return-object p0 .end method .method static synthetic access$500(Lme/imid/swipebacklayout/lib/SwipeBackLayout;)F .registers 1 .line 23 iget p0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrollPercent:F return p0 .end method .method static synthetic access$502(Lme/imid/swipebacklayout/lib/SwipeBackLayout;F)F .registers 2 .line 23 iput p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrollPercent:F return p1 .end method .method static synthetic access$600(Lme/imid/swipebacklayout/lib/SwipeBackLayout;)Landroid/view/View; .registers 1 .line 23 iget-object p0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentView:Landroid/view/View; return-object p0 .end method .method static synthetic access$700(Lme/imid/swipebacklayout/lib/SwipeBackLayout;)Landroid/graphics/drawable/Drawable; .registers 1 .line 23 iget-object p0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; return-object p0 .end method .method static synthetic access$800(Lme/imid/swipebacklayout/lib/SwipeBackLayout;)Landroid/graphics/drawable/Drawable; .registers 1 .line 23 iget-object p0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; return-object p0 .end method .method static synthetic access$900(Lme/imid/swipebacklayout/lib/SwipeBackLayout;)Landroid/graphics/drawable/Drawable; .registers 1 .line 23 iget-object p0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowBottom:Landroid/graphics/drawable/Drawable; return-object p0 .end method .method private drawScrim(Landroid/graphics/Canvas;Landroid/view/View;)V .registers 7 .line 421 iget v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrimColor:I const/high16 v1, -0x1000000 and-int/2addr v1, v0 ushr-int/lit8 v1, v1, 0x18 int-to-float v1, v1 .line 422 iget v2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrimOpacity:F mul-float/2addr v1, v2 float-to-int v1, v1 shl-int/lit8 v1, v1, 0x18 const v2, 0xffffff and-int/2addr v0, v2 or-int/2addr v0, v1 .line 425 iget v1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mTrackingEdge:I and-int/lit8 v2, v1, 0x1 const/4 v3, 0x0 if-eqz v2, :cond_26 .line 426 invoke-virtual {p2}, Landroid/view/View;->getLeft()I move-result p2 invoke-virtual {p0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->getHeight()I move-result v1 invoke-virtual {p1, v3, v3, p2, v1}, Landroid/graphics/Canvas;->clipRect(IIII)Z goto :goto_51 :cond_26 and-int/lit8 v2, v1, 0x2 if-eqz v2, :cond_3a .line 428 invoke-virtual {p2}, Landroid/view/View;->getRight()I move-result p2 invoke-virtual {p0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->getRight()I move-result v1 invoke-virtual {p0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->getHeight()I move-result v2 invoke-virtual {p1, p2, v3, v1, v2}, Landroid/graphics/Canvas;->clipRect(IIII)Z goto :goto_51 :cond_3a and-int/lit8 v1, v1, 0x8 if-eqz v1, :cond_51 .line 430 invoke-virtual {p2}, Landroid/view/View;->getLeft()I move-result v1 invoke-virtual {p2}, Landroid/view/View;->getBottom()I move-result p2 invoke-virtual {p0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->getRight()I move-result v2 invoke-virtual {p0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->getHeight()I move-result v3 invoke-virtual {p1, v1, p2, v2, v3}, Landroid/graphics/Canvas;->clipRect(IIII)Z .line 432 :cond_51 :goto_51 invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->drawColor(I)V return-void .end method .method private drawShadow(Landroid/graphics/Canvas;Landroid/view/View;)V .registers 9 .line 436 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mTmpRect:Landroid/graphics/Rect; .line 437 invoke-virtual {p2, v0}, Landroid/view/View;->getHitRect(Landroid/graphics/Rect;)V .line 439 iget p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mEdgeFlag:I and-int/lit8 p2, p2, 0x1 const/high16 v1, 0x437f0000 # 255.0f if-eqz p2, :cond_2f .line 440 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; iget v2, v0, Landroid/graphics/Rect;->left:I iget-object v3, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v3 sub-int/2addr v2, v3 iget v3, v0, Landroid/graphics/Rect;->top:I iget v4, v0, Landroid/graphics/Rect;->left:I iget v5, v0, Landroid/graphics/Rect;->bottom:I invoke-virtual {p2, v2, v3, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 442 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; iget v2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrimOpacity:F mul-float/2addr v2, v1 float-to-int v2, v2 invoke-virtual {p2, v2}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V .line 443 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; invoke-virtual {p2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V .line 446 :cond_2f iget p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mEdgeFlag:I and-int/lit8 p2, p2, 0x2 if-eqz p2, :cond_57 .line 447 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; iget v2, v0, Landroid/graphics/Rect;->right:I iget v3, v0, Landroid/graphics/Rect;->top:I iget v4, v0, Landroid/graphics/Rect;->right:I iget-object v5, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; .line 448 invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v5 add-int/2addr v4, v5 iget v5, v0, Landroid/graphics/Rect;->bottom:I .line 447 invoke-virtual {p2, v2, v3, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 449 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; iget v2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrimOpacity:F mul-float/2addr v2, v1 float-to-int v2, v2 invoke-virtual {p2, v2}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V .line 450 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; invoke-virtual {p2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V .line 453 :cond_57 iget p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mEdgeFlag:I and-int/lit8 p2, p2, 0x8 if-eqz p2, :cond_7f .line 454 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowBottom:Landroid/graphics/drawable/Drawable; iget v2, v0, Landroid/graphics/Rect;->left:I iget v3, v0, Landroid/graphics/Rect;->bottom:I iget v4, v0, Landroid/graphics/Rect;->right:I iget v0, v0, Landroid/graphics/Rect;->bottom:I iget-object v5, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowBottom:Landroid/graphics/drawable/Drawable; .line 455 invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I move-result v5 add-int/2addr v0, v5 .line 454 invoke-virtual {p2, v2, v3, v4, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 456 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowBottom:Landroid/graphics/drawable/Drawable; iget v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrimOpacity:F mul-float/2addr v0, v1 float-to-int v0, v0 invoke-virtual {p2, v0}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V .line 457 iget-object p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowBottom:Landroid/graphics/drawable/Drawable; invoke-virtual {p2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V :cond_7f return-void .end method # virtual methods .method public addSwipeListener(Lme/imid/swipebacklayout/lib/SwipeBackLayout$SwipeListener;)V .registers 3 .line 248 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mListeners:Ljava/util/List; if-nez v0, :cond_b .line 249 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mListeners:Ljava/util/List; .line 251 :cond_b iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mListeners:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z return-void .end method .method public attachToActivity(Landroid/app/Activity;)V .registers 5 .line 462 iput-object p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mActivity:Landroid/app/Activity; .line 463 invoke-virtual {p1}, Landroid/app/Activity;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v0 const v1, 0x1010054 filled-new-array {v1}, [I move-result-object v1 invoke-virtual {v0, v1}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; move-result-object v0 const/4 v1, 0x0 .line 466 invoke-virtual {v0, v1, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result v2 .line 467 invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V .line 469 invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v0 invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 470 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/view/ViewGroup; .line 471 invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->setBackgroundResource(I)V .line 472 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 473 invoke-virtual {p0, v1}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->addView(Landroid/view/View;)V .line 474 invoke-virtual {p0, v1}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->setContentView(Landroid/view/View;)V .line 475 new-instance v1, Lme/imid/swipebacklayout/lib/app/SwipeBackListenerActivityAdapter; invoke-direct {v1, p1}, Lme/imid/swipebacklayout/lib/app/SwipeBackListenerActivityAdapter;->(Landroid/app/Activity;)V invoke-virtual {p0, v1}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->addSwipeListener(Lme/imid/swipebacklayout/lib/SwipeBackLayout$SwipeListener;)V .line 476 invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V return-void .end method .method public computeScroll()V .registers 3 const/high16 v0, 0x3f800000 # 1.0f .line 481 iget v1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrollPercent:F sub-float/2addr v0, v1 iput v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrimOpacity:F .line 482 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; const/4 v1, 0x1 invoke-virtual {v0, v1}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->continueSettling(Z)Z move-result v0 if-eqz v0, :cond_13 .line 483 invoke-static {p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V :cond_13 return-void .end method .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z .registers 7 .line 409 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentView:Landroid/view/View; if-ne p2, v0, :cond_6 const/4 v0, 0x1 goto :goto_7 :cond_6 const/4 v0, 0x0 .line 411 :goto_7 invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/FrameLayout;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z move-result p3 .line 412 iget p4, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrimOpacity:F const/4 v1, 0x0 cmpl-float p4, p4, v1 if-lez p4, :cond_22 if-eqz v0, :cond_22 iget-object p4, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; .line 413 invoke-virtual {p4}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->getViewDragState()I move-result p4 if-eqz p4, :cond_22 .line 414 invoke-direct {p0, p1, p2}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->drawShadow(Landroid/graphics/Canvas;Landroid/view/View;)V .line 415 invoke-direct {p0, p1, p2}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->drawScrim(Landroid/graphics/Canvas;Landroid/view/View;)V :cond_22 return p3 .end method .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z .registers 4 .line 369 iget-boolean v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mEnable:Z const/4 v1, 0x0 if-nez v0, :cond_6 return v1 .line 373 :cond_6 :try_start_6 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; invoke-virtual {v0, p1}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z move-result p1 :try_end_c .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_6 .. :try_end_c} :catch_d return p1 :catch_d return v1 .end method .method protected onLayout(ZIIII)V .registers 7 const/4 p1, 0x1 .line 392 iput-boolean p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mInLayout:Z .line 393 iget-object p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentView:Landroid/view/View; if-eqz p1, :cond_1c .line 394 iget p2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentLeft:I iget p3, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentTop:I .line 395 invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I move-result p4 add-int/2addr p4, p2 iget p5, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentTop:I iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentView:Landroid/view/View; .line 396 invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I move-result v0 add-int/2addr p5, v0 .line 394 invoke-virtual {p1, p2, p3, p4, p5}, Landroid/view/View;->layout(IIII)V :cond_1c const/4 p1, 0x0 .line 397 iput-boolean p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mInLayout:Z return-void .end method .method public onTouchEvent(Landroid/view/MotionEvent;)Z .registers 3 .line 383 iget-boolean v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mEnable:Z if-nez v0, :cond_6 const/4 p1, 0x0 return p1 .line 386 :cond_6 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; invoke-virtual {v0, p1}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V const/4 p1, 0x1 return p1 .end method .method public removeSwipeListener(Lme/imid/swipebacklayout/lib/SwipeBackLayout$SwipeListener;)V .registers 3 .line 260 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mListeners:Ljava/util/List; if-nez v0, :cond_5 return-void .line 263 :cond_5 invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z return-void .end method .method public requestLayout()V .registers 2 .line 402 iget-boolean v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mInLayout:Z if-nez v0, :cond_7 .line 403 invoke-super {p0}, Landroid/widget/FrameLayout;->requestLayout()V :cond_7 return-void .end method .method public scrollToFinishActivity()V .registers 6 .line 348 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentView:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getWidth()I move-result v0 .line 349 iget-object v1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentView:Landroid/view/View; invoke-virtual {v1}, Landroid/view/View;->getHeight()I move-result v1 .line 352 iget v2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mEdgeFlag:I and-int/lit8 v3, v2, 0x1 const/4 v4, 0x0 if-eqz v3, :cond_22 .line 353 iget-object v1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v1 add-int/2addr v0, v1 add-int/lit8 v0, v0, 0xa const/4 v1, 0x1 .line 354 iput v1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mTrackingEdge:I :goto_1f move v1, v4 move v4, v0 goto :goto_47 :cond_22 and-int/lit8 v3, v2, 0x2 if-eqz v3, :cond_34 neg-int v0, v0 .line 356 iget-object v1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v1 sub-int/2addr v0, v1 add-int/lit8 v0, v0, -0xa const/4 v1, 0x2 .line 357 iput v1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mTrackingEdge:I goto :goto_1f :cond_34 const/16 v0, 0x8 and-int/2addr v2, v0 if-eqz v2, :cond_46 neg-int v1, v1 .line 359 iget-object v2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowBottom:Landroid/graphics/drawable/Drawable; invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I move-result v2 sub-int/2addr v1, v2 add-int/lit8 v1, v1, -0xa .line 360 iput v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mTrackingEdge:I goto :goto_47 :cond_46 move v1, v4 .line 363 :goto_47 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; iget-object v2, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentView:Landroid/view/View; invoke-virtual {v0, v2, v4, v1}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z .line 364 invoke-virtual {p0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->invalidate()V return-void .end method .method public setContentView(Landroid/view/View;)V .registers 2 .line 182 iput-object p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mContentView:Landroid/view/View; return-void .end method .method public setEdgeSize(I)V .registers 3 .line 227 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; invoke-virtual {v0, p1}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->setEdgeSize(I)V return-void .end method .method public setEdgeTrackingEnabled(I)V .registers 3 .line 204 iput p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mEdgeFlag:I .line 205 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; invoke-virtual {v0, p1}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->setEdgeTrackingEnabled(I)V return-void .end method .method public setEnableGesture(Z)V .registers 2 .line 186 iput-boolean p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mEnable:Z return-void .end method .method public setScrimColor(I)V .registers 2 .line 215 iput p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrimColor:I .line 216 invoke-virtual {p0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->invalidate()V return-void .end method .method public setScrollThresHold(F)V .registers 3 const/high16 v0, 0x3f800000 # 1.0f cmpl-float v0, p1, v0 if-gez v0, :cond_e const/4 v0, 0x0 cmpg-float v0, p1, v0 if-lez v0, :cond_e .line 308 iput p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mScrollThreshold:F return-void .line 306 :cond_e new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Threshold value should be between 0 and 1.0" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public setSensitivity(Landroid/content/Context;F)V .registers 4 .line 173 iget-object v0, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mDragHelper:Lme/imid/swipebacklayout/lib/ViewDragHelper; invoke-virtual {v0, p1, p2}, Lme/imid/swipebacklayout/lib/ViewDragHelper;->setSensitivity(Landroid/content/Context;F)V return-void .end method .method public setShadow(II)V .registers 4 .line 341 invoke-virtual {p0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p1 invoke-virtual {p0, p1, p2}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->setShadow(Landroid/graphics/drawable/Drawable;I)V return-void .end method .method public setShadow(Landroid/graphics/drawable/Drawable;I)V .registers 4 and-int/lit8 v0, p2, 0x1 if-eqz v0, :cond_7 .line 322 iput-object p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; goto :goto_14 :cond_7 and-int/lit8 v0, p2, 0x2 if-eqz v0, :cond_e .line 324 iput-object p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; goto :goto_14 :cond_e and-int/lit8 p2, p2, 0x8 if-eqz p2, :cond_14 .line 326 iput-object p1, p0, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->mShadowBottom:Landroid/graphics/drawable/Drawable; .line 328 :cond_14 :goto_14 invoke-virtual {p0}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->invalidate()V return-void .end method .method public setSwipeListener(Lme/imid/swipebacklayout/lib/SwipeBackLayout$SwipeListener;)V .registers 2 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 239 invoke-virtual {p0, p1}, Lme/imid/swipebacklayout/lib/SwipeBackLayout;->addSwipeListener(Lme/imid/swipebacklayout/lib/SwipeBackLayout$SwipeListener;)V return-void .end method