.class public Lcom/moji/titlebar/TitleBarLayout; .super Landroid/widget/RelativeLayout; .source "TitleBarLayout.java" # instance fields .field public a:Landroid/widget/ImageView; .field private final b:Ljava/lang/String; .field private c:Z .field private d:I # direct methods .method public constructor (Landroid/content/Context;)V .locals 1 .line 24 invoke-direct {p0, p1}, Landroid/widget/RelativeLayout;->(Landroid/content/Context;)V const-string v0, "imageview_mask" .line 20 iput-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->b:Ljava/lang/String; .line 25 invoke-direct {p0, p1}, Lcom/moji/titlebar/TitleBarLayout;->a(Landroid/content/Context;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 0 .line 28 invoke-direct {p0, p1, p2}, Landroid/widget/RelativeLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V const-string p2, "imageview_mask" .line 20 iput-object p2, p0, Lcom/moji/titlebar/TitleBarLayout;->b:Ljava/lang/String; .line 29 invoke-direct {p0, p1}, Lcom/moji/titlebar/TitleBarLayout;->a(Landroid/content/Context;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 0 .line 33 invoke-direct {p0, p1, p2, p3}, Landroid/widget/RelativeLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V const-string p2, "imageview_mask" .line 20 iput-object p2, p0, Lcom/moji/titlebar/TitleBarLayout;->b:Ljava/lang/String; .line 34 invoke-direct {p0, p1}, Lcom/moji/titlebar/TitleBarLayout;->a(Landroid/content/Context;)V return-void .end method .method private a(Landroid/content/Context;)V .locals 3 .annotation build Landroid/annotation/TargetApi; value = 0x10 .end annotation .line 39 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x13 if-lt v0, v1, :cond_0 .line 40 invoke-static {}, Lcom/moji/tool/DeviceTool;->e()I move-result v0 iput v0, p0, Lcom/moji/titlebar/TitleBarLayout;->d:I .line 42 :cond_0 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x10 const/4 v2, 0x0 if-lt v0, v1, :cond_1 const/4 v0, 0x1 goto :goto_0 :cond_1 const/4 v0, 0x0 :goto_0 iput-boolean v0, p0, Lcom/moji/titlebar/TitleBarLayout;->c:Z .line 43 new-instance v0, Landroid/widget/ImageView; invoke-direct {v0, p1}, Landroid/widget/ImageView;->(Landroid/content/Context;)V iput-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; .line 44 iget-object p1, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; sget-object v0, Landroid/widget/ImageView$ScaleType;->FIT_XY:Landroid/widget/ImageView$ScaleType; invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V .line 45 iget-boolean p1, p0, Lcom/moji/titlebar/TitleBarLayout;->c:Z if-eqz p1, :cond_2 .line 46 iget-object p1, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; invoke-virtual {p1, v2}, Landroid/widget/ImageView;->setImageAlpha(I)V goto :goto_1 .line 48 :cond_2 iget-object p1, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; invoke-virtual {p1, v2}, Landroid/widget/ImageView;->setAlpha(I)V .line 50 :goto_1 iget-object p1, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; const-string v0, "imageview_mask" invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setTag(Ljava/lang/Object;)V .line 51 iget-object p1, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; invoke-virtual {p0, p1}, Lcom/moji/titlebar/TitleBarLayout;->addView(Landroid/view/View;)V return-void .end method # virtual methods .method protected onLayout(ZIIII)V .locals 5 .line 90 invoke-super/range {p0 .. p5}, Landroid/widget/RelativeLayout;->onLayout(ZIIII)V .line 91 invoke-virtual {p0}, Lcom/moji/titlebar/TitleBarLayout;->getChildCount()I move-result p1 const/4 v0, 0x0 const/4 v1, 0x0 :goto_0 if-ge v1, p1, :cond_1 .line 93 invoke-virtual {p0, v1}, Lcom/moji/titlebar/TitleBarLayout;->getChildAt(I)Landroid/view/View; move-result-object v2 if-eqz v2, :cond_0 .line 94 invoke-virtual {v2}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object v3 if-eqz v3, :cond_0 invoke-virtual {v2}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object v3 const-string v4, "imageview_mask" invoke-virtual {v3, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_0 sub-int v3, p4, p2 sub-int v4, p5, p3 .line 95 invoke-virtual {v2, v0, v0, v3, v4}, Landroid/view/View;->layout(IIII)V :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_1 return-void .end method .method protected onMeasure(II)V .locals 1 .line 84 iget v0, p0, Lcom/moji/titlebar/TitleBarLayout;->d:I add-int/2addr p2, v0 .line 85 invoke-super {p0, p1, p2}, Landroid/widget/RelativeLayout;->onMeasure(II)V return-void .end method .method public setImage(I)V .locals 1 .line 76 iget-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; if-eqz v0, :cond_0 .line 77 iget-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageResource(I)V :cond_0 return-void .end method .method public setImage(Landroid/graphics/Bitmap;)V .locals 1 .line 61 iget-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; if-eqz v0, :cond_0 .line 62 iget-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V :cond_0 return-void .end method .method public setImage(Landroid/graphics/drawable/Drawable;)V .locals 1 .line 55 iget-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; if-eqz v0, :cond_0 .line 56 iget-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V :cond_0 return-void .end method .method public setImageAlpha(I)V .locals 1 .annotation build Landroid/annotation/TargetApi; value = 0x10 .end annotation .line 67 iget-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; if-eqz v0, :cond_1 .line 68 iget-boolean v0, p0, Lcom/moji/titlebar/TitleBarLayout;->c:Z if-eqz v0, :cond_0 .line 69 iget-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageAlpha(I)V goto :goto_0 .line 71 :cond_0 iget-object v0, p0, Lcom/moji/titlebar/TitleBarLayout;->a:Landroid/widget/ImageView; invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setAlpha(I)V :cond_1 :goto_0 return-void .end method