.class public Lcom/moji/sakura/pickcity/SakuraPickLayout; .super Landroid/widget/LinearLayout; .source "SakuraPickLayout.java" # instance fields .field private a:Landroid/graphics/Paint; .field private b:I .field private c:I .field private d:I # direct methods .method public constructor (Landroid/content/Context;)V .locals 0 .line 28 invoke-direct {p0, p1}, Landroid/widget/LinearLayout;->(Landroid/content/Context;)V .line 21 new-instance p1, Landroid/graphics/Paint; invoke-direct {p1}, Landroid/graphics/Paint;->()V iput-object p1, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->a:Landroid/graphics/Paint; return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 0 .param p2 # Landroid/util/AttributeSet; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param .line 32 invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V .line 21 new-instance p1, Landroid/graphics/Paint; invoke-direct {p1}, Landroid/graphics/Paint;->()V iput-object p1, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->a:Landroid/graphics/Paint; return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 0 .param p2 # Landroid/util/AttributeSet; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param .line 36 invoke-direct {p0, p1, p2, p3}, Landroid/widget/LinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 21 new-instance p1, Landroid/graphics/Paint; invoke-direct {p1}, Landroid/graphics/Paint;->()V iput-object p1, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->a:Landroid/graphics/Paint; return-void .end method # virtual methods .method protected dispatchDraw(Landroid/graphics/Canvas;)V .locals 7 .line 63 invoke-super {p0, p1}, Landroid/widget/LinearLayout;->dispatchDraw(Landroid/graphics/Canvas;)V .line 64 iget v0, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->d:I int-to-float v3, v0 iget v0, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->b:I int-to-float v4, v0 iget v0, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->c:I int-to-float v5, v0 iget-object v6, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->a:Landroid/graphics/Paint; const/4 v2, 0x0 move-object v1, p1 invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V return-void .end method .method protected onSizeChanged(IIII)V .locals 9 .line 42 invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/LinearLayout;->onSizeChanged(IIII)V .line 44 invoke-virtual {p0}, Lcom/moji/sakura/pickcity/SakuraPickLayout;->getContext()Landroid/content/Context; move-result-object p3 sget p4, Lcom/moji/sakura/R$color;->white:I invoke-static {p3, p4}, Landroid/support/v4/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result p3 const-string p4, "#00FFFFFF" .line 45 invoke-static {p4}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I move-result p4 const/4 v0, 0x4 .line 47 new-array v6, v0, [I const/4 v1, 0x0 aput p3, v6, v1 const/4 v1, 0x1 aput p4, v6, v1 const/4 v1, 0x2 aput p4, v6, v1 const/4 p4, 0x3 aput p3, v6, p4 .line 48 new-array v7, v0, [F fill-array-data v7, :array_0 .line 51 new-instance p3, Landroid/graphics/LinearGradient; invoke-virtual {p0}, Lcom/moji/sakura/pickcity/SakuraPickLayout;->getHeight()I move-result p4 int-to-float v5, p4 sget-object v8, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; const/4 v2, 0x0 const/4 v3, 0x0 const/4 v4, 0x0 move-object v1, p3 invoke-direct/range {v1 .. v8}, Landroid/graphics/LinearGradient;->(FFFF[I[FLandroid/graphics/Shader$TileMode;)V .line 53 iget-object p4, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->a:Landroid/graphics/Paint; invoke-virtual {p4, p3}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader; .line 56 iput p1, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->b:I .line 57 invoke-virtual {p0}, Lcom/moji/sakura/pickcity/SakuraPickLayout;->getPaddingTop()I move-result p1 iput p1, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->d:I .line 58 iput p2, p0, Lcom/moji/sakura/pickcity/SakuraPickLayout;->c:I return-void nop :array_0 .array-data 4 0x0 0x3edb6db7 0x3f124925 0x3f800000 # 1.0f .end array-data .end method