.class final Landroid/support/v4/widget/SwipeProgressBar; .super Ljava/lang/Object; .source "SwipeProgressBar.java" # static fields .field private static final ANIMATION_DURATION_MS:I = 0x7d0 .field private static final COLOR1:I = -0x4d000000 .field private static final COLOR2:I = -0x80000000 .field private static final COLOR3:I = 0x4d000000 .field private static final COLOR4:I = 0x1a000000 .field private static final FINISH_ANIMATION_DURATION_MS:I = 0x3e8 .field private static final INTERPOLATOR:Landroid/view/animation/Interpolator; # instance fields .field private mBounds:Landroid/graphics/Rect; .field private final mClipRect:Landroid/graphics/RectF; .field private mColor1:I .field private mColor2:I .field private mColor3:I .field private mColor4:I .field private mFinishTime:J .field private final mPaint:Landroid/graphics/Paint; .field private mParent:Landroid/view/View; .field private mRunning:Z .field private mStartTime:J .field private mTriggerPercentage:F # direct methods .method static constructor ()V .locals 1 .prologue .line 52 new-instance v0, Landroid/support/v4/view/animation/FastOutSlowInInterpolator; invoke-direct {v0}, Landroid/support/v4/view/animation/FastOutSlowInInterpolator;->()V sput-object v0, Landroid/support/v4/widget/SwipeProgressBar;->INTERPOLATOR:Landroid/view/animation/Interpolator; return-void .end method .method public constructor (Landroid/view/View;)V .locals 1 .param p1, "parent" # Landroid/view/View; .prologue .line 70 invoke-direct {p0}, Ljava/lang/Object;->()V .line 54 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0}, Landroid/graphics/Paint;->()V iput-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mPaint:Landroid/graphics/Paint; .line 55 new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mClipRect:Landroid/graphics/RectF; .line 68 new-instance v0, Landroid/graphics/Rect; invoke-direct {v0}, Landroid/graphics/Rect;->()V iput-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; .line 71 iput-object p1, p0, Landroid/support/v4/widget/SwipeProgressBar;->mParent:Landroid/view/View; .line 72 const/high16 v0, -0x4d000000 iput v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mColor1:I .line 73 const/high16 v0, -0x80000000 iput v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mColor2:I .line 74 const/high16 v0, 0x4d000000 # 1.34217728E8f iput v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mColor3:I .line 75 const/high16 v0, 0x1a000000 iput v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mColor4:I .line 76 return-void .end method .method private drawCircle(Landroid/graphics/Canvas;FFIF)V .locals 3 .param p1, "canvas" # Landroid/graphics/Canvas; .param p2, "cx" # F .param p3, "cy" # F .param p4, "color" # I .param p5, "pct" # F .prologue const/4 v2, 0x0 .line 258 iget-object v1, p0, Landroid/support/v4/widget/SwipeProgressBar;->mPaint:Landroid/graphics/Paint; invoke-virtual {v1, p4}, Landroid/graphics/Paint;->setColor(I)V .line 259 invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I .line 260 invoke-virtual {p1, p2, p3}, Landroid/graphics/Canvas;->translate(FF)V .line 261 sget-object v1, Landroid/support/v4/widget/SwipeProgressBar;->INTERPOLATOR:Landroid/view/animation/Interpolator; invoke-interface {v1, p5}, Landroid/view/animation/Interpolator;->getInterpolation(F)F move-result v0 .line 262 .local v0, "radiusScale":F invoke-virtual {p1, v0, v0}, Landroid/graphics/Canvas;->scale(FF)V .line 263 iget-object v1, p0, Landroid/support/v4/widget/SwipeProgressBar;->mPaint:Landroid/graphics/Paint; invoke-virtual {p1, v2, v2, p2, v1}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V .line 264 invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V .line 265 return-void .end method .method private drawTrigger(Landroid/graphics/Canvas;II)V .locals 4 .param p1, "canvas" # Landroid/graphics/Canvas; .param p2, "cx" # I .param p3, "cy" # I .prologue .line 244 iget-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mPaint:Landroid/graphics/Paint; iget v1, p0, Landroid/support/v4/widget/SwipeProgressBar;->mColor1:I invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V .line 245 int-to-float v0, p2 int-to-float v1, p3 int-to-float v2, p2 iget v3, p0, Landroid/support/v4/widget/SwipeProgressBar;->mTriggerPercentage:F mul-float/2addr v2, v3 iget-object v3, p0, Landroid/support/v4/widget/SwipeProgressBar;->mPaint:Landroid/graphics/Paint; invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V .line 246 return-void .end method # virtual methods .method draw(Landroid/graphics/Canvas;)V .locals 25 .param p1, "canvas" # Landroid/graphics/Canvas; .prologue .line 139 move-object/from16 v0, p0 iget-object v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; invoke-virtual {v2}, Landroid/graphics/Rect;->width()I move-result v24 .line 140 .local v24, "width":I move-object/from16 v0, p0 iget-object v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; invoke-virtual {v2}, Landroid/graphics/Rect;->height()I move-result v17 .line 141 .local v17, "height":I div-int/lit8 v9, v24, 0x2 .line 142 .local v9, "cx":I div-int/lit8 v10, v17, 0x2 .line 143 .local v10, "cy":I const/4 v11, 0x0 .line 144 .local v11, "drawTriggerWhileFinishing":Z invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I move-result v23 .line 145 .local v23, "restoreCount":I move-object/from16 v0, p0 iget-object v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; move-object/from16 v0, p1 invoke-virtual {v0, v2}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;)Z .line 147 move-object/from16 v0, p0 iget-boolean v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mRunning:Z if-nez v2, :cond_0 move-object/from16 v0, p0 iget-wide v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mFinishTime:J const-wide/16 v4, 0x0 cmp-long v2, v2, v4 if-lez v2, :cond_e .line 148 :cond_0 invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J move-result-wide v20 .line 149 .local v20, "now":J move-object/from16 v0, p0 iget-wide v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mStartTime:J sub-long v2, v20, v2 const-wide/16 v4, 0x7d0 rem-long v12, v2, v4 .line 150 .local v12, "elapsed":J move-object/from16 v0, p0 iget-wide v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mStartTime:J sub-long v2, v20, v2 const-wide/16 v4, 0x7d0 div-long v18, v2, v4 .line 151 .local v18, "iterations":J long-to-float v2, v12 const/high16 v3, 0x41a00000 # 20.0f div-float v22, v2, v3 .line 155 .local v22, "rawProgress":F move-object/from16 v0, p0 iget-boolean v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mRunning:Z if-nez v2, :cond_2 .line 158 move-object/from16 v0, p0 iget-wide v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mFinishTime:J sub-long v2, v20, v2 const-wide/16 v4, 0x3e8 cmp-long v2, v2, v4 if-ltz v2, :cond_1 .line 159 const-wide/16 v2, 0x0 move-object/from16 v0, p0 iput-wide v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mFinishTime:J .line 241 .end local v12 # "elapsed":J .end local v18 # "iterations":J .end local v20 # "now":J .end local v22 # "rawProgress":F :goto_0 return-void .line 166 .restart local v12 # "elapsed":J .restart local v18 # "iterations":J .restart local v20 # "now":J .restart local v22 # "rawProgress":F :cond_1 move-object/from16 v0, p0 iget-wide v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mFinishTime:J sub-long v2, v20, v2 const-wide/16 v4, 0x3e8 rem-long v14, v2, v4 .line 167 .local v14, "finishElapsed":J long-to-float v2, v14 const/high16 v3, 0x41200000 # 10.0f div-float v16, v2, v3 .line 168 .local v16, "finishProgress":F const/high16 v2, 0x42c80000 # 100.0f div-float v7, v16, v2 .line 170 .local v7, "pct":F div-int/lit8 v2, v24, 0x2 int-to-float v2, v2 sget-object v3, Landroid/support/v4/widget/SwipeProgressBar;->INTERPOLATOR:Landroid/view/animation/Interpolator; invoke-interface {v3, v7}, Landroid/view/animation/Interpolator;->getInterpolation(F)F move-result v3 mul-float v8, v2, v3 .line 171 .local v8, "clearRadius":F move-object/from16 v0, p0 iget-object v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mClipRect:Landroid/graphics/RectF; int-to-float v3, v9 sub-float/2addr v3, v8 const/4 v4, 0x0 int-to-float v5, v9 add-float/2addr v5, v8 move/from16 v0, v17 int-to-float v6, v0 invoke-virtual {v2, v3, v4, v5, v6}, Landroid/graphics/RectF;->set(FFFF)V .line 172 move-object/from16 v0, p0 iget-object v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mClipRect:Landroid/graphics/RectF; const/4 v3, 0x0 const/4 v4, 0x0 move-object/from16 v0, p1 invoke-virtual {v0, v2, v3, v4}, Landroid/graphics/Canvas;->saveLayerAlpha(Landroid/graphics/RectF;II)I .line 177 const/4 v11, 0x1 .line 181 .end local v7 # "pct":F .end local v8 # "clearRadius":F .end local v14 # "finishElapsed":J .end local v16 # "finishProgress":F :cond_2 const-wide/16 v2, 0x0 cmp-long v2, v18, v2 if-nez v2, :cond_a .line 182 move-object/from16 v0, p0 iget v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mColor1:I move-object/from16 v0, p1 invoke-virtual {v0, v2}, Landroid/graphics/Canvas;->drawColor(I)V .line 201 :goto_1 const/4 v2, 0x0 cmpl-float v2, v22, v2 if-ltz v2, :cond_3 const/high16 v2, 0x41c80000 # 25.0f cmpg-float v2, v22, v2 if-gtz v2, :cond_3 .line 202 const/high16 v2, 0x41c80000 # 25.0f add-float v2, v2, v22 const/high16 v3, 0x40000000 # 2.0f mul-float/2addr v2, v3 const/high16 v3, 0x42c80000 # 100.0f div-float v7, v2, v3 .line 203 .restart local v7 # "pct":F int-to-float v4, v9 int-to-float v5, v10 move-object/from16 v0, p0 iget v6, v0, Landroid/support/v4/widget/SwipeProgressBar;->mColor1:I move-object/from16 v2, p0 move-object/from16 v3, p1 invoke-direct/range {v2 .. v7}, Landroid/support/v4/widget/SwipeProgressBar;->drawCircle(Landroid/graphics/Canvas;FFIF)V .line 205 .end local v7 # "pct":F :cond_3 const/4 v2, 0x0 cmpl-float v2, v22, v2 if-ltz v2, :cond_4 const/high16 v2, 0x42480000 # 50.0f cmpg-float v2, v22, v2 if-gtz v2, :cond_4 .line 206 const/high16 v2, 0x40000000 # 2.0f mul-float v2, v2, v22 const/high16 v3, 0x42c80000 # 100.0f div-float v7, v2, v3 .line 207 .restart local v7 # "pct":F int-to-float v4, v9 int-to-float v5, v10 move-object/from16 v0, p0 iget v6, v0, Landroid/support/v4/widget/SwipeProgressBar;->mColor2:I move-object/from16 v2, p0 move-object/from16 v3, p1 invoke-direct/range {v2 .. v7}, Landroid/support/v4/widget/SwipeProgressBar;->drawCircle(Landroid/graphics/Canvas;FFIF)V .line 209 .end local v7 # "pct":F :cond_4 const/high16 v2, 0x41c80000 # 25.0f cmpl-float v2, v22, v2 if-ltz v2, :cond_5 const/high16 v2, 0x42960000 # 75.0f cmpg-float v2, v22, v2 if-gtz v2, :cond_5 .line 210 const/high16 v2, 0x41c80000 # 25.0f sub-float v2, v22, v2 const/high16 v3, 0x40000000 # 2.0f mul-float/2addr v2, v3 const/high16 v3, 0x42c80000 # 100.0f div-float v7, v2, v3 .line 211 .restart local v7 # "pct":F int-to-float v4, v9 int-to-float v5, v10 move-object/from16 v0, p0 iget v6, v0, Landroid/support/v4/widget/SwipeProgressBar;->mColor3:I move-object/from16 v2, p0 move-object/from16 v3, p1 invoke-direct/range {v2 .. v7}, Landroid/support/v4/widget/SwipeProgressBar;->drawCircle(Landroid/graphics/Canvas;FFIF)V .line 213 .end local v7 # "pct":F :cond_5 const/high16 v2, 0x42480000 # 50.0f cmpl-float v2, v22, v2 if-ltz v2, :cond_6 const/high16 v2, 0x42c80000 # 100.0f cmpg-float v2, v22, v2 if-gtz v2, :cond_6 .line 214 const/high16 v2, 0x42480000 # 50.0f sub-float v2, v22, v2 const/high16 v3, 0x40000000 # 2.0f mul-float/2addr v2, v3 const/high16 v3, 0x42c80000 # 100.0f div-float v7, v2, v3 .line 215 .restart local v7 # "pct":F int-to-float v4, v9 int-to-float v5, v10 move-object/from16 v0, p0 iget v6, v0, Landroid/support/v4/widget/SwipeProgressBar;->mColor4:I move-object/from16 v2, p0 move-object/from16 v3, p1 invoke-direct/range {v2 .. v7}, Landroid/support/v4/widget/SwipeProgressBar;->drawCircle(Landroid/graphics/Canvas;FFIF)V .line 217 .end local v7 # "pct":F :cond_6 const/high16 v2, 0x42960000 # 75.0f cmpl-float v2, v22, v2 if-ltz v2, :cond_7 const/high16 v2, 0x42c80000 # 100.0f cmpg-float v2, v22, v2 if-gtz v2, :cond_7 .line 218 const/high16 v2, 0x42960000 # 75.0f sub-float v2, v22, v2 const/high16 v3, 0x40000000 # 2.0f mul-float/2addr v2, v3 const/high16 v3, 0x42c80000 # 100.0f div-float v7, v2, v3 .line 219 .restart local v7 # "pct":F int-to-float v4, v9 int-to-float v5, v10 move-object/from16 v0, p0 iget v6, v0, Landroid/support/v4/widget/SwipeProgressBar;->mColor1:I move-object/from16 v2, p0 move-object/from16 v3, p1 invoke-direct/range {v2 .. v7}, Landroid/support/v4/widget/SwipeProgressBar;->drawCircle(Landroid/graphics/Canvas;FFIF)V .line 221 .end local v7 # "pct":F :cond_7 move-object/from16 v0, p0 iget v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mTriggerPercentage:F const/4 v3, 0x0 cmpl-float v2, v2, v3 if-lez v2, :cond_8 if-eqz v11, :cond_8 .line 226 move-object/from16 v0, p1 move/from16 v1, v23 invoke-virtual {v0, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V .line 227 invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I move-result v23 .line 228 move-object/from16 v0, p0 iget-object v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; move-object/from16 v0, p1 invoke-virtual {v0, v2}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;)Z .line 229 move-object/from16 v0, p0 move-object/from16 v1, p1 invoke-direct {v0, v1, v9, v10}, Landroid/support/v4/widget/SwipeProgressBar;->drawTrigger(Landroid/graphics/Canvas;II)V .line 232 :cond_8 move-object/from16 v0, p0 iget-object v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mParent:Landroid/view/View; move-object/from16 v0, p0 iget-object v3, v0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iget v3, v3, Landroid/graphics/Rect;->left:I move-object/from16 v0, p0 iget-object v4, v0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iget v4, v4, Landroid/graphics/Rect;->top:I move-object/from16 v0, p0 iget-object v5, v0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iget v5, v5, Landroid/graphics/Rect;->right:I move-object/from16 v0, p0 iget-object v6, v0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iget v6, v6, Landroid/graphics/Rect;->bottom:I invoke-static {v2, v3, v4, v5, v6}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;IIII)V .line 240 .end local v12 # "elapsed":J .end local v18 # "iterations":J .end local v20 # "now":J .end local v22 # "rawProgress":F :cond_9 :goto_2 move-object/from16 v0, p1 move/from16 v1, v23 invoke-virtual {v0, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V goto/16 :goto_0 .line 184 .restart local v12 # "elapsed":J .restart local v18 # "iterations":J .restart local v20 # "now":J .restart local v22 # "rawProgress":F :cond_a const/4 v2, 0x0 cmpl-float v2, v22, v2 if-ltz v2, :cond_b const/high16 v2, 0x41c80000 # 25.0f cmpg-float v2, v22, v2 if-gez v2, :cond_b .line 185 move-object/from16 v0, p0 iget v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mColor4:I move-object/from16 v0, p1 invoke-virtual {v0, v2}, Landroid/graphics/Canvas;->drawColor(I)V goto/16 :goto_1 .line 186 :cond_b const/high16 v2, 0x41c80000 # 25.0f cmpl-float v2, v22, v2 if-ltz v2, :cond_c const/high16 v2, 0x42480000 # 50.0f cmpg-float v2, v22, v2 if-gez v2, :cond_c .line 187 move-object/from16 v0, p0 iget v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mColor1:I move-object/from16 v0, p1 invoke-virtual {v0, v2}, Landroid/graphics/Canvas;->drawColor(I)V goto/16 :goto_1 .line 188 :cond_c const/high16 v2, 0x42480000 # 50.0f cmpl-float v2, v22, v2 if-ltz v2, :cond_d const/high16 v2, 0x42960000 # 75.0f cmpg-float v2, v22, v2 if-gez v2, :cond_d .line 189 move-object/from16 v0, p0 iget v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mColor2:I move-object/from16 v0, p1 invoke-virtual {v0, v2}, Landroid/graphics/Canvas;->drawColor(I)V goto/16 :goto_1 .line 191 :cond_d move-object/from16 v0, p0 iget v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mColor3:I move-object/from16 v0, p1 invoke-virtual {v0, v2}, Landroid/graphics/Canvas;->drawColor(I)V goto/16 :goto_1 .line 236 .end local v12 # "elapsed":J .end local v18 # "iterations":J .end local v20 # "now":J .end local v22 # "rawProgress":F :cond_e move-object/from16 v0, p0 iget v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mTriggerPercentage:F const/4 v3, 0x0 cmpl-float v2, v2, v3 if-lez v2, :cond_9 move-object/from16 v0, p0 iget v2, v0, Landroid/support/v4/widget/SwipeProgressBar;->mTriggerPercentage:F float-to-double v2, v2 const-wide/high16 v4, 0x3ff0000000000000L # 1.0 cmpg-double v2, v2, v4 if-gtz v2, :cond_9 .line 237 move-object/from16 v0, p0 move-object/from16 v1, p1 invoke-direct {v0, v1, v9, v10}, Landroid/support/v4/widget/SwipeProgressBar;->drawTrigger(Landroid/graphics/Canvas;II)V goto :goto_2 .end method .method isRunning()Z .locals 4 .prologue .line 135 iget-boolean v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mRunning:Z if-nez v0, :cond_0 iget-wide v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mFinishTime:J const-wide/16 v2, 0x0 cmp-long v0, v0, v2 if-lez v0, :cond_1 :cond_0 const/4 v0, 0x1 :goto_0 return v0 :cond_1 const/4 v0, 0x0 goto :goto_0 .end method .method setBounds(IIII)V .locals 1 .param p1, "left" # I .param p2, "top" # I .param p3, "right" # I .param p4, "bottom" # I .prologue .line 271 iget-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iput p1, v0, Landroid/graphics/Rect;->left:I .line 272 iget-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iput p2, v0, Landroid/graphics/Rect;->top:I .line 273 iget-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iput p3, v0, Landroid/graphics/Rect;->right:I .line 274 iget-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iput p4, v0, Landroid/graphics/Rect;->bottom:I .line 275 return-void .end method .method setColorScheme(IIII)V .locals 0 .param p1, "color1" # I .param p2, "color2" # I .param p3, "color3" # I .param p4, "color4" # I .prologue .line 89 iput p1, p0, Landroid/support/v4/widget/SwipeProgressBar;->mColor1:I .line 90 iput p2, p0, Landroid/support/v4/widget/SwipeProgressBar;->mColor2:I .line 91 iput p3, p0, Landroid/support/v4/widget/SwipeProgressBar;->mColor3:I .line 92 iput p4, p0, Landroid/support/v4/widget/SwipeProgressBar;->mColor4:I .line 93 return-void .end method .method setTriggerPercentage(F)V .locals 5 .param p1, "triggerPercentage" # F .prologue .line 101 iput p1, p0, Landroid/support/v4/widget/SwipeProgressBar;->mTriggerPercentage:F .line 102 const-wide/16 v0, 0x0 iput-wide v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mStartTime:J .line 103 iget-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mParent:Landroid/view/View; iget-object v1, p0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iget v1, v1, Landroid/graphics/Rect;->left:I iget-object v2, p0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iget v2, v2, Landroid/graphics/Rect;->top:I iget-object v3, p0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iget v3, v3, Landroid/graphics/Rect;->right:I iget-object v4, p0, Landroid/support/v4/widget/SwipeProgressBar;->mBounds:Landroid/graphics/Rect; iget v4, v4, Landroid/graphics/Rect;->bottom:I invoke-static {v0, v1, v2, v3, v4}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;IIII)V .line 105 return-void .end method .method start()V .locals 2 .prologue .line 111 iget-boolean v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mRunning:Z if-nez v0, :cond_0 .line 112 const/4 v0, 0x0 iput v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mTriggerPercentage:F .line 113 invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J move-result-wide v0 iput-wide v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mStartTime:J .line 114 const/4 v0, 0x1 iput-boolean v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mRunning:Z .line 115 iget-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mParent:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->postInvalidate()V .line 117 :cond_0 return-void .end method .method stop()V .locals 2 .prologue .line 123 iget-boolean v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mRunning:Z if-eqz v0, :cond_0 .line 124 const/4 v0, 0x0 iput v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mTriggerPercentage:F .line 125 invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J move-result-wide v0 iput-wide v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mFinishTime:J .line 126 const/4 v0, 0x0 iput-boolean v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mRunning:Z .line 127 iget-object v0, p0, Landroid/support/v4/widget/SwipeProgressBar;->mParent:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->postInvalidate()V .line 129 :cond_0 return-void .end method