CircleBtnHelper.smali

.class public Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;
.super Ljava/lang/Object;
.source "CircleBtnHelper.java"


# static fields
.field private static final MSG_PLAY_CLICKED:I

.field private static sHandleNextClick:Z


# instance fields
.field private mAnimBackAlpha:Landroid/animation/ValueAnimator;

.field private mAnimMoveAlpha:Landroid/animation/ValueAnimator;

.field private mAnimMoveRadius:Landroid/animation/ValueAnimator;

.field private mAnimMoveX:Landroid/animation/ValueAnimator;

.field private mAnimMoveY:Landroid/animation/ValueAnimator;

.field private mAnimRunnable:Ljava/lang/Runnable;

.field private mBackAlphaEnd:I

.field private mBackAlphaStart:I

.field private mBackColor:I

.field private mBackMaxRadius:F

.field private mCenterX:F

.field private mCenterY:F

.field private mCorner:F

.field private mFinishAllAnim:Z

.field private mHandleClickBeforeBackAlpha:Z

.field private mHandler:Landroid/os/Handler;

.field private mHeight:F

.field private mInvalidateNotifyHelper:Lcom/cleanmaster/hpcommonlib/view/util/InvalidateNotifyHelper;

.field private mIsCircle:Z

.field private mIsMeClick:Z

.field private mIsPlayClicked:Z

.field private mMoveAlphaEnd:I

.field private mMoveAlphaStart:I

.field private mMoveColor:I

.field private mMoveFastCircleDuration:J

.field private mMoveHideFast:J

.field private mMoveHideSlow:J

.field private mMoveMaxRadius:F

.field private mMoveRadius:F

.field private mMoveSlowCircleDuration:J

.field private mMyRect:Landroid/graphics/RectF;

.field private mOnClickListener:Landroid/view/View$OnClickListener;

.field private mOnTouchListener:Landroid/view/View$OnTouchListener;

.field private mPaintBackCircle:Landroid/graphics/Paint;

.field private mPaintMoveCircle:Landroid/graphics/Paint;

.field private mPostingAnim:Z

.field private mView:Landroid/view/View;

.field private mWidth:F

.field private rectBottom:F

.field private rectLeft:F

.field private rectRight:F

.field private rectTop:F


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 49
    const/4 v0, 0x1

    sput-boolean v0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->sHandleNextClick:Z

    return-void
.end method

.method public constructor <init>(Landroid/view/View;)V
    .registers 3

    .prologue
    .line 115
    const/4 v0, 0x1

    invoke-direct {p0, p1, v0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;-><init>(Landroid/view/View;Z)V

    .line 116
    return-void
.end method

.method public constructor <init>(Landroid/view/View;Z)V
    .registers 8

    .prologue
    const/16 v1, 0xff

    const/4 v4, 0x1

    const/4 v3, 0x0

    const/4 v2, 0x0

    .line 108
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 20
    new-instance v0, Landroid/graphics/RectF;

    invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMyRect:Landroid/graphics/RectF;

    .line 29
    iput v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveAlphaStart:I

    .line 30
    iput v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveAlphaEnd:I

    .line 31
    const/16 v0, 0x46

    iput v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackAlphaStart:I

    .line 32
    iput v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackAlphaEnd:I

    .line 34
    const v0, -0x16120e

    iput v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackColor:I

    .line 35
    const v0, -0x261f19

    iput v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveColor:I

    .line 45
    iput-boolean v4, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsCircle:Z

    .line 46
    iput-boolean v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPostingAnim:Z

    .line 50
    iput-boolean v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsMeClick:Z

    .line 52
    const-wide/16 v0, 0x4b0

    iput-wide v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveSlowCircleDuration:J

    .line 53
    const-wide/16 v0, 0x1f4

    iput-wide v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveHideSlow:J

    .line 55
    const-wide/16 v0, 0xfa

    iput-wide v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveFastCircleDuration:J

    .line 56
    const-wide/16 v0, 0x96

    iput-wide v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveHideFast:J

    .line 58
    iput-boolean v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHandleClickBeforeBackAlpha:Z

    .line 59
    iput-boolean v4, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mFinishAllAnim:Z

    .line 61
    iput v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCorner:F

    .line 63
    new-instance v0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$1;

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-direct {v0, p0, v1}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$1;-><init>(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;Landroid/os/Looper;)V

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHandler:Landroid/os/Handler;

    .line 80
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mView:Landroid/view/View;

    .line 142
    iput v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectLeft:F

    .line 143
    iput v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectRight:F

    .line 144
    iput v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectTop:F

    .line 145
    iput v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectBottom:F

    .line 222
    new-instance v0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$5;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$5;-><init>(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)V

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimRunnable:Ljava/lang/Runnable;

    .line 109
    iput-object p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mView:Landroid/view/View;

    .line 110
    iput-boolean p2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsCircle:Z

    .line 111
    invoke-direct {p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->init()V

    .line 112
    return-void
.end method

.method static synthetic access$002(Z)Z
    .registers 1

    .prologue
    .line 16
    sput-boolean p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->sHandleNextClick:Z

    return p0
.end method

.method static synthetic access$100(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)Landroid/view/View$OnClickListener;
    .registers 2

    .prologue
    .line 16
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mOnClickListener:Landroid/view/View$OnClickListener;

    return-object v0
.end method

.method static synthetic access$1002(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;Z)Z
    .registers 2

    .prologue
    .line 16
    iput-boolean p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPostingAnim:Z

    return p1
.end method

.method static synthetic access$1100(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;J)V
    .registers 4

    .prologue
    .line 16
    invoke-direct {p0, p1, p2}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->animBackCircle(J)V

    return-void
.end method

.method static synthetic access$1200(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)Z
    .registers 2

    .prologue
    .line 16
    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsPlayClicked:Z

    return v0
.end method

.method static synthetic access$1300(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)J
    .registers 3

    .prologue
    .line 16
    iget-wide v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveSlowCircleDuration:J

    return-wide v0
.end method

.method static synthetic access$1400(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;J)V
    .registers 4

    .prologue
    .line 16
    invoke-direct {p0, p1, p2}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->animMoveCircle(J)V

    return-void
.end method

.method static synthetic access$1502(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;F)F
    .registers 2

    .prologue
    .line 16
    iput p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCenterX:F

    return p1
.end method

.method static synthetic access$1602(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;F)F
    .registers 2

    .prologue
    .line 16
    iput p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCenterY:F

    return p1
.end method

.method static synthetic access$1702(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;F)F
    .registers 2

    .prologue
    .line 16
    iput p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveRadius:F

    return p1
.end method

.method static synthetic access$200(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)Landroid/view/View;
    .registers 2

    .prologue
    .line 16
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mView:Landroid/view/View;

    return-object v0
.end method

.method static synthetic access$300(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)Landroid/graphics/Paint;
    .registers 2

    .prologue
    .line 16
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    return-object v0
.end method

.method static synthetic access$400(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)Lcom/cleanmaster/hpcommonlib/view/util/InvalidateNotifyHelper;
    .registers 2

    .prologue
    .line 16
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mInvalidateNotifyHelper:Lcom/cleanmaster/hpcommonlib/view/util/InvalidateNotifyHelper;

    return-object v0
.end method

.method static synthetic access$500(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)Landroid/animation/ValueAnimator;
    .registers 2

    .prologue
    .line 16
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    return-object v0
.end method

.method static synthetic access$600(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)Landroid/graphics/Paint;
    .registers 2

    .prologue
    .line 16
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    return-object v0
.end method

.method static synthetic access$700(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 16
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$800(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)Z
    .registers 2

    .prologue
    .line 16
    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHandleClickBeforeBackAlpha:Z

    return v0
.end method

.method static synthetic access$900(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)J
    .registers 3

    .prologue
    .line 16
    iget-wide v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveHideFast:J

    return-wide v0
.end method

.method private animBackCircle(J)V
    .registers 6

    .prologue
    .line 306
    const/4 v0, 0x2

    new-array v0, v0, [I

    const/4 v1, 0x0

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackAlphaStart:I

    aput v2, v0, v1

    const/4 v1, 0x1

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackAlphaEnd:I

    aput v2, v0, v1

    invoke-static {v0}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;

    move-result-object v0

    invoke-virtual {v0, p1, p2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    .line 307
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    new-instance v1, Landroid/view/animation/LinearInterpolator;

    invoke-direct {v1}, Landroid/view/animation/LinearInterpolator;-><init>()V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V

    .line 308
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    new-instance v1, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$6;

    invoke-direct {v1, p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$6;-><init>(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V

    .line 317
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    new-instance v1, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$7;

    invoke-direct {v1, p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$7;-><init>(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 342
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V

    .line 343
    return-void
.end method

.method private animMoveCircle(J)V
    .registers 10

    .prologue
    const/high16 v5, 0x40000000    # 2.0f

    const/4 v4, 0x2

    const/4 v3, 0x1

    const/4 v2, 0x0

    .line 394
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveAlphaStart:I

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 395
    new-array v0, v4, [F

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCenterX:F

    aput v1, v0, v2

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    div-float/2addr v1, v5

    aput v1, v0, v3

    invoke-static {v0}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;

    move-result-object v0

    invoke-virtual {v0, p1, p2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveX:Landroid/animation/ValueAnimator;

    .line 396
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveX:Landroid/animation/ValueAnimator;

    new-instance v1, Landroid/view/animation/LinearInterpolator;

    invoke-direct {v1}, Landroid/view/animation/LinearInterpolator;-><init>()V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V

    .line 397
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveX:Landroid/animation/ValueAnimator;

    new-instance v1, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$8;

    invoke-direct {v1, p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$8;-><init>(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V

    .line 403
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveX:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V

    .line 405
    new-array v0, v4, [F

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCenterY:F

    aput v1, v0, v2

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHeight:F

    div-float/2addr v1, v5

    aput v1, v0, v3

    invoke-static {v0}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;

    move-result-object v0

    invoke-virtual {v0, p1, p2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveY:Landroid/animation/ValueAnimator;

    .line 406
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveY:Landroid/animation/ValueAnimator;

    new-instance v1, Landroid/view/animation/LinearInterpolator;

    invoke-direct {v1}, Landroid/view/animation/LinearInterpolator;-><init>()V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V

    .line 407
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveY:Landroid/animation/ValueAnimator;

    new-instance v1, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$9;

    invoke-direct {v1, p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$9;-><init>(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V

    .line 413
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveY:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V

    .line 415
    new-array v0, v4, [F

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveRadius:F

    aput v1, v0, v2

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveMaxRadius:F

    aput v1, v0, v3

    invoke-static {v0}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;

    move-result-object v0

    invoke-virtual {v0, p1, p2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveRadius:Landroid/animation/ValueAnimator;

    .line 416
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveRadius:Landroid/animation/ValueAnimator;

    new-instance v1, Landroid/view/animation/LinearInterpolator;

    invoke-direct {v1}, Landroid/view/animation/LinearInterpolator;-><init>()V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V

    .line 417
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveRadius:Landroid/animation/ValueAnimator;

    new-instance v1, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$10;

    invoke-direct {v1, p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$10;-><init>(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V

    .line 424
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveRadius:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V

    .line 425
    return-void
.end method

.method private handleUp(Z)V
    .registers 9

    .prologue
    const/4 v0, 0x1

    const/high16 v2, 0x3f800000    # 1.0f

    const/4 v1, 0x0

    .line 346
    iput-boolean v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsMeClick:Z

    .line 347
    if-nez p1, :cond_a

    .line 348
    sput-boolean v0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->sHandleNextClick:Z

    .line 350
    :cond_a
    iget-object v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveX:Landroid/animation/ValueAnimator;

    if-eqz v3, :cond_16

    iget-object v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveX:Landroid/animation/ValueAnimator;

    invoke-virtual {v3}, Landroid/animation/ValueAnimator;->isRunning()Z

    move-result v3

    if-nez v3, :cond_22

    :cond_16
    iget-object v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    if-eqz v3, :cond_95

    iget-object v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    invoke-virtual {v3}, Landroid/animation/ValueAnimator;->isRunning()Z

    move-result v3

    if-eqz v3, :cond_95

    .line 351
    :cond_22
    iget-object v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveX:Landroid/animation/ValueAnimator;

    if-eqz v3, :cond_93

    iget-object v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveX:Landroid/animation/ValueAnimator;

    invoke-virtual {v3}, Landroid/animation/ValueAnimator;->isRunning()Z

    move-result v3

    if-eqz v3, :cond_93

    .line 352
    :goto_2e
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveAlpha:Landroid/animation/ValueAnimator;

    if-eqz v1, :cond_37

    .line 353
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveAlpha:Landroid/animation/ValueAnimator;

    invoke-virtual {v1}, Landroid/animation/ValueAnimator;->cancel()V

    .line 355
    :cond_37
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    if-eqz v1, :cond_40

    .line 356
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    invoke-virtual {v1}, Landroid/animation/ValueAnimator;->cancel()V

    .line 358
    :cond_40
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveX:Landroid/animation/ValueAnimator;

    if-eqz v1, :cond_49

    .line 359
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveX:Landroid/animation/ValueAnimator;

    invoke-virtual {v1}, Landroid/animation/ValueAnimator;->cancel()V

    .line 361
    :cond_49
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveY:Landroid/animation/ValueAnimator;

    if-eqz v1, :cond_52

    .line 362
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveY:Landroid/animation/ValueAnimator;

    invoke-virtual {v1}, Landroid/animation/ValueAnimator;->cancel()V

    .line 365
    :cond_52
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveRadius:Landroid/animation/ValueAnimator;

    if-eqz v1, :cond_c1

    .line 366
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveRadius:Landroid/animation/ValueAnimator;

    invoke-virtual {v1}, Landroid/animation/ValueAnimator;->isRunning()Z

    move-result v1

    if-eqz v1, :cond_bf

    .line 367
    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveRadius:Landroid/animation/ValueAnimator;

    invoke-virtual {v1}, Landroid/animation/ValueAnimator;->getAnimatedFraction()F

    move-result v1

    sub-float v1, v2, v1

    .line 369
    :goto_66
    iget-object v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveRadius:Landroid/animation/ValueAnimator;

    invoke-virtual {v2}, Landroid/animation/ValueAnimator;->cancel()V

    .line 371
    :goto_6b
    iget-object v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    if-eqz v2, :cond_76

    .line 372
    iget-object v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    iget v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveAlphaStart:I

    invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 374
    :cond_76
    if-nez p1, :cond_7e

    if-nez v0, :cond_7e

    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mFinishAllAnim:Z

    if-eqz v0, :cond_86

    .line 375
    :cond_7e
    iget-wide v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveFastCircleDuration:J

    long-to-float v0, v2

    mul-float/2addr v0, v1

    float-to-long v2, v0

    invoke-direct {p0, v2, v3}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->animMoveCircle(J)V

    .line 377
    :cond_86
    iget-wide v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveHideFast:J

    iget-wide v4, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveFastCircleDuration:J

    long-to-float v0, v4

    mul-float/2addr v0, v1

    float-to-long v4, v0

    move-object v1, p0

    move v6, p1

    invoke-direct/range {v1 .. v6}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->hideMoveCircle(JJZ)V

    .line 391
    :goto_92
    return-void

    :cond_93
    move v0, v1

    .line 351
    goto :goto_2e

    .line 379
    :cond_95
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveAlpha:Landroid/animation/ValueAnimator;

    if-eqz v0, :cond_9e

    .line 380
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveAlpha:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V

    .line 382
    :cond_9e
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    if-eqz v0, :cond_a7

    .line 383
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimBackAlpha:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V

    .line 385
    :cond_a7
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    if-eqz v0, :cond_b5

    .line 386
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 387
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mInvalidateNotifyHelper:Lcom/cleanmaster/hpcommonlib/view/util/InvalidateNotifyHelper;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/hpcommonlib/view/util/InvalidateNotifyHelper;->add(Z)V

    .line 389
    :cond_b5
    iget-wide v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveHideSlow:J

    const-wide/16 v4, 0x0

    move-object v1, p0

    move v6, p1

    invoke-direct/range {v1 .. v6}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->hideMoveCircle(JJZ)V

    goto :goto_92

    :cond_bf
    move v1, v2

    goto :goto_66

    :cond_c1
    move v1, v2

    goto :goto_6b
.end method

.method private hideMoveCircle(JJZ)V
    .registers 9

    .prologue
    .line 175
    const/4 v0, 0x2

    new-array v0, v0, [I

    const/4 v1, 0x0

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveAlphaStart:I

    aput v2, v0, v1

    const/4 v1, 0x1

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveAlphaEnd:I

    aput v2, v0, v1

    invoke-static {v0}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;

    move-result-object v0

    invoke-virtual {v0, p1, p2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveAlpha:Landroid/animation/ValueAnimator;

    .line 176
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveAlpha:Landroid/animation/ValueAnimator;

    new-instance v1, Landroid/view/animation/LinearInterpolator;

    invoke-direct {v1}, Landroid/view/animation/LinearInterpolator;-><init>()V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V

    .line 177
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveAlpha:Landroid/animation/ValueAnimator;

    invoke-virtual {v0, p3, p4}, Landroid/animation/ValueAnimator;->setStartDelay(J)V

    .line 178
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveAlpha:Landroid/animation/ValueAnimator;

    new-instance v1, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$3;

    invoke-direct {v1, p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$3;-><init>(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V

    .line 189
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveAlpha:Landroid/animation/ValueAnimator;

    new-instance v1, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$4;

    invoke-direct {v1, p0, p5}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$4;-><init>(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;Z)V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 219
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimMoveAlpha:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V

    .line 220
    return-void
.end method

.method private init()V
    .registers 5

    .prologue
    const/4 v3, 0x1

    const/4 v2, 0x0

    .line 123
    new-instance v0, Landroid/graphics/Paint;

    invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    .line 124
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackColor:I

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V

    .line 125
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setAntiAlias(Z)V

    .line 126
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 128
    new-instance v0, Landroid/graphics/Paint;

    invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    .line 129
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveColor:I

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V

    .line 130
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setAntiAlias(Z)V

    .line 131
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 133
    new-instance v0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$2;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper$2;-><init>(Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;)V

    iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mInvalidateNotifyHelper:Lcom/cleanmaster/hpcommonlib/view/util/InvalidateNotifyHelper;

    .line 140
    return-void
.end method

.method private removeAnimRunnable()V
    .registers 3

    .prologue
    .line 231
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mView:Landroid/view/View;

    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimRunnable:Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 232
    return-void
.end method

.method private resetData()V
    .registers 3

    .prologue
    const/4 v1, 0x0

    .line 291
    iput-boolean v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsPlayClicked:Z

    .line 292
    const/4 v0, 0x0

    iput v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveRadius:F

    .line 293
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    if-eqz v0, :cond_f

    .line 294
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 296
    :cond_f
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    if-eqz v0, :cond_18

    .line 297
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 299
    :cond_18
    return-void
.end method


# virtual methods
.method public getOnClickListener()Landroid/view/View$OnClickListener;
    .registers 2

    .prologue
    .line 435
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mOnClickListener:Landroid/view/View$OnClickListener;

    return-object v0
.end method

.method public handleBeforeBackAlpha()V
    .registers 2

    .prologue
    .line 170
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHandleClickBeforeBackAlpha:Z

    .line 171
    return-void
.end method

.method public handleClick(Landroid/view/MotionEvent;)V
    .registers 7

    .prologue
    const/4 v4, 0x0

    const/4 v3, 0x1

    .line 236
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mView:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->isEnabled()Z

    move-result v0

    if-nez v0, :cond_b

    .line 288
    :cond_a
    :goto_a
    return-void

    .line 240
    :cond_b
    sget-boolean v0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->sHandleNextClick:Z

    if-nez v0, :cond_13

    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsMeClick:Z

    if-eqz v0, :cond_a

    .line 243
    :cond_13
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mOnTouchListener:Landroid/view/View$OnTouchListener;

    if-eqz v0, :cond_1e

    .line 244
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mOnTouchListener:Landroid/view/View$OnTouchListener;

    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mView:Landroid/view/View;

    invoke-interface {v0, v1, p1}, Landroid/view/View$OnTouchListener;->onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z

    .line 246
    :cond_1e
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    packed-switch v0, :pswitch_data_94

    goto :goto_a

    .line 248
    :pswitch_26
    iput-boolean v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsMeClick:Z

    .line 249
    sput-boolean v4, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->sHandleNextClick:Z

    .line 250
    invoke-direct {p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->resetData()V

    .line 251
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F

    move-result v0

    iput v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCenterX:F

    .line 252
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F

    move-result v0

    iput v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCenterY:F

    .line 253
    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPostingAnim:Z

    if-eqz v0, :cond_40

    .line 254
    invoke-direct {p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->removeAnimRunnable()V

    .line 256
    :cond_40
    iput-boolean v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPostingAnim:Z

    .line 257
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mView:Landroid/view/View;

    iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimRunnable:Ljava/lang/Runnable;

    invoke-static {}, Landroid/view/ViewConfiguration;->getTapTimeout()I

    move-result v2

    int-to-long v2, v2

    invoke-virtual {v0, v1, v2, v3}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z

    goto :goto_a

    .line 260
    :pswitch_4f
    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsPlayClicked:Z

    if-nez v0, :cond_a

    .line 261
    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPostingAnim:Z

    if-eqz v0, :cond_5f

    .line 262
    invoke-direct {p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->removeAnimRunnable()V

    .line 263
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mAnimRunnable:Ljava/lang/Runnable;

    invoke-interface {v0}, Ljava/lang/Runnable;->run()V

    .line 265
    :cond_5f
    iput-boolean v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsPlayClicked:Z

    .line 266
    invoke-direct {p0, v3}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->handleUp(Z)V

    goto :goto_a

    .line 270
    :pswitch_65
    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsPlayClicked:Z

    if-nez v0, :cond_a

    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMyRect:Landroid/graphics/RectF;

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F

    move-result v1

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F

    move-result v2

    invoke-virtual {v0, v1, v2}, Landroid/graphics/RectF;->contains(FF)Z

    move-result v0

    if-nez v0, :cond_a

    .line 271
    invoke-direct {p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->removeAnimRunnable()V

    .line 272
    iput-boolean v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsPlayClicked:Z

    .line 273
    invoke-direct {p0, v4}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->handleUp(Z)V

    goto :goto_a

    .line 277
    :pswitch_82
    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPostingAnim:Z

    if-eqz v0, :cond_89

    .line 278
    invoke-direct {p0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->removeAnimRunnable()V

    .line 280
    :cond_89
    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsPlayClicked:Z

    if-nez v0, :cond_a

    .line 281
    iput-boolean v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsPlayClicked:Z

    .line 282
    invoke-direct {p0, v4}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->handleUp(Z)V

    goto/16 :goto_a

    .line 246
    :pswitch_data_94
    .packed-switch 0x0
        :pswitch_26
        :pswitch_4f
        :pswitch_65
        :pswitch_82
    .end packed-switch
.end method

.method protected onBackMaxCaled(F)V
    .registers 2

    .prologue
    .line 167
    return-void
.end method

.method public onDraw(Landroid/graphics/Canvas;)V
    .registers 3

    .prologue
    .line 445
    const/4 v0, 0x1

    invoke-virtual {p0, p1, v0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->onDraw(Landroid/graphics/Canvas;Z)V

    .line 446
    return-void
.end method

.method public onDraw(Landroid/graphics/Canvas;Z)V
    .registers 9

    .prologue
    const/high16 v5, 0x40000000    # 2.0f

    const/4 v4, 0x0

    .line 450
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    .line 451
    iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCorner:F

    cmpl-float v0, v0, v4

    if-lez v0, :cond_2a

    .line 452
    new-instance v0, Landroid/graphics/RectF;

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCenterX:F

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveRadius:F

    sub-float/2addr v1, v2

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCenterX:F

    iget v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveRadius:F

    add-float/2addr v2, v3

    iget v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHeight:F

    invoke-direct {v0, v1, v4, v2, v3}, Landroid/graphics/RectF;-><init>(FFFF)V

    .line 453
    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCorner:F

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCorner:F

    iget-object v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V

    .line 463
    :cond_26
    :goto_26
    invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V

    .line 464
    return-void

    .line 455
    :cond_2a
    iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectLeft:F

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectTop:F

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    iget v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectLeft:F

    sub-float/2addr v2, v3

    iget v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHeight:F

    invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->clipRect(FFFF)Z

    .line 456
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    if-eqz v0, :cond_51

    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    invoke-virtual {v0}, Landroid/graphics/Paint;->getAlpha()I

    move-result v0

    if-eqz v0, :cond_51

    .line 457
    iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    div-float/2addr v0, v5

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHeight:F

    div-float/2addr v1, v5

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackMaxRadius:F

    iget-object v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 459
    :cond_51
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    if-eqz v0, :cond_26

    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    invoke-virtual {v0}, Landroid/graphics/Paint;->getAlpha()I

    move-result v0

    if-eqz v0, :cond_26

    .line 460
    iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCenterX:F

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCenterY:F

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveRadius:F

    iget-object v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    goto :goto_26
.end method

.method public resetAlpha(IIII)V
    .registers 5

    .prologue
    .line 83
    iput p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveAlphaStart:I

    .line 84
    iput p2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveAlphaEnd:I

    .line 85
    iput p3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackAlphaStart:I

    .line 86
    iput p4, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackAlphaEnd:I

    .line 87
    return-void
.end method

.method public resetColor(II)V
    .registers 5

    .prologue
    .line 90
    iput p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackColor:I

    .line 91
    iput p2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveColor:I

    .line 92
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    if-eqz v0, :cond_f

    .line 93
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintBackCircle:Landroid/graphics/Paint;

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackColor:I

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V

    .line 95
    :cond_f
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    if-eqz v0, :cond_1a

    .line 96
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mPaintMoveCircle:Landroid/graphics/Paint;

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveColor:I

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V

    .line 98
    :cond_1a
    return-void
.end method

.method public resetInitData(FF)V
    .registers 8

    .prologue
    const v4, 0x400ccccd    # 2.2f

    const/high16 v3, 0x40000000    # 2.0f

    .line 155
    iput p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHeight:F

    .line 156
    iput p2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    .line 157
    iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHeight:F

    invoke-static {v0}, Ljava/lang/Math;->abs(F)F

    move-result v0

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHeight:F

    invoke-static {v1}, Ljava/lang/Math;->abs(F)F

    move-result v1

    mul-float/2addr v0, v1

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    invoke-static {v1}, Ljava/lang/Math;->abs(F)F

    move-result v1

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    invoke-static {v2}, Ljava/lang/Math;->abs(F)F

    move-result v2

    mul-float/2addr v1, v2

    add-float/2addr v0, v1

    float-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v0

    double-to-float v0, v0

    .line 158
    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsCircle:Z

    if-eqz v0, :cond_60

    iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHeight:F

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F

    move-result v0

    div-float/2addr v0, v4

    :goto_37
    iput v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveMaxRadius:F

    .line 159
    iget-boolean v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mIsCircle:Z

    if-eqz v0, :cond_64

    iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHeight:F

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F

    move-result v0

    div-float/2addr v0, v4

    :goto_46
    iput v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackMaxRadius:F

    .line 160
    iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mBackMaxRadius:F

    invoke-virtual {p0, v0}, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->onBackMaxCaled(F)V

    .line 161
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMyRect:Landroid/graphics/RectF;

    iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectLeft:F

    iget v2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectRight:F

    iget v3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    iget v4, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mHeight:F

    invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/RectF;->set(FFFF)V

    .line 162
    iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mView:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->invalidate()V

    .line 163
    return-void

    .line 158
    :cond_60
    iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    div-float/2addr v0, v3

    goto :goto_37

    .line 159
    :cond_64
    iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mWidth:F

    div-float/2addr v0, v3

    goto :goto_46
.end method

.method public setCorner(F)V
    .registers 2

    .prologue
    .line 467
    iput p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mCorner:F

    .line 468
    return-void
.end method

.method public setDuration(JJJJ)V
    .registers 10

    .prologue
    .line 101
    iput-wide p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveFastCircleDuration:J

    .line 102
    iput-wide p3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveHideFast:J

    .line 104
    iput-wide p5, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveSlowCircleDuration:J

    .line 105
    iput-wide p7, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mMoveHideSlow:J

    .line 106
    return-void
.end method

.method public setFinishAllAnim(Z)V
    .registers 2

    .prologue
    .line 119
    iput-boolean p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mFinishAllAnim:Z

    .line 120
    return-void
.end method

.method public setOnClickListener(Landroid/view/View$OnClickListener;)V
    .registers 2

    .prologue
    .line 431
    iput-object p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mOnClickListener:Landroid/view/View$OnClickListener;

    .line 432
    return-void
.end method

.method public setOnTouchListener(Landroid/view/View$OnTouchListener;)V
    .registers 2

    .prologue
    .line 441
    iput-object p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->mOnTouchListener:Landroid/view/View$OnTouchListener;

    .line 442
    return-void
.end method

.method public setOrigin(FFFF)V
    .registers 5

    .prologue
    .line 148
    iput p1, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectLeft:F

    .line 149
    iput p2, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectRight:F

    .line 150
    iput p3, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectTop:F

    .line 151
    iput p4, p0, Lcom/cleanmaster/hpcommonlib/view/util/CircleBtnHelper;->rectBottom:F

    .line 152
    return-void
.end method