Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .class public Lcom/android/systemui/statusbar/StatusBarView;
- .super Landroid/widget/FrameLayout;
- .source "StatusBarView.java"
- # instance fields
- .field mBackground:Lcom/android/systemui/statusbar/FixedSizeDrawable;
- .field mBatteryIndicator:Landroid/widget/ImageView;
- .field mBatteryIndicatorCharging:Landroid/widget/ImageView;
- .field private mBatteryIndicatorWidth:I
- .field private mBatteryLowLevel:I
- .field private mBatteryStyleChangeObserver:Landroid/database/ContentObserver;
- .field mDate:Landroid/view/View;
- .field mIntentReceiver:Landroid/content/BroadcastReceiver;
- .field mNotificationIcons:Landroid/view/ViewGroup;
- .field mScreenIsOn:Z
- .field mService:Lcom/android/systemui/statusbar/StatusBarService;
- .field private mShowBatteryIndicator:Z
- .field mStatusBarLayout:Landroid/view/ViewGroup;
- .field private mStatusBarMarqueeDirection:I
- .field private mStatusBarMarqueeRange:I
- .field mStatusIcons:Landroid/view/ViewGroup;
- # direct methods
- .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .locals 1
- .parameter "context"
- .parameter "attrs"
- .prologue
- .line 56
- invoke-direct {p0, p1, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .line 54
- const/4 v0, 0x0
- iput-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mScreenIsOn:Z
- .line 55
- new-instance v0, Lcom/android/systemui/statusbar/StatusBarView$1;
- invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/StatusBarView$1;-><init>(Lcom/android/systemui/statusbar/StatusBarView;)V
- iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mIntentReceiver:Landroid/content/BroadcastReceiver;
- .line 49
- const/4 v0, 0x1
- iput v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeDirection:I
- .line 50
- const/4 v0, 0x0
- iput v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeRange:I
- .line 57
- return-void
- .end method
- .method static synthetic access$000(Lcom/android/systemui/statusbar/StatusBarView;)V
- .locals 0
- .parameter "x0"
- .prologue
- .line 43
- invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarView;->updateBatterySettings()V
- return-void
- .end method
- .method private getDateSize(Landroid/view/ViewGroup;II)I
- .locals 6
- .parameter "g"
- .parameter "w"
- .parameter "offset"
- .prologue
- .line 135
- invoke-virtual {p1}, Landroid/view/ViewGroup;->getChildCount()I
- move-result v0
- .line 136
- .local v0, N:I
- const/4 v1, 0x0
- .local v1, i:I
- :goto_0
- if-ge v1, v0, :cond_1
- .line 137
- invoke-virtual {p1, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
- move-result-object v4
- .line 138
- .local v4, v:Landroid/view/View;
- invoke-virtual {v4}, Landroid/view/View;->getLeft()I
- move-result v5
- add-int v2, v5, p3
- .line 139
- .local v2, l:I
- invoke-virtual {v4}, Landroid/view/View;->getRight()I
- move-result v5
- add-int v3, v5, p3
- .line 140
- .local v3, r:I
- if-lt p2, v2, :cond_0
- if-gt p2, v3, :cond_0
- move v5, v3
- .line 144
- .end local v2 #l:I
- .end local v3 #r:I
- .end local v4 #v:Landroid/view/View;
- :goto_1
- return v5
- .line 136
- .restart local v2 #l:I
- .restart local v3 #r:I
- .restart local v4 #v:Landroid/view/View;
- :cond_0
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .line 144
- .end local v2 #l:I
- .end local v3 #r:I
- .end local v4 #v:Landroid/view/View;
- :cond_1
- const/4 v5, -0x1
- goto :goto_1
- .end method
- .method private getViewOffset(Landroid/view/View;)I
- .locals 6
- .parameter "v"
- .prologue
- .line 121
- const/4 v1, 0x0
- .line 122
- .local v1, offset:I
- :goto_0
- if-eq p1, p0, :cond_1
- .line 123
- invoke-virtual {p1}, Landroid/view/View;->getLeft()I
- move-result v3
- add-int/2addr v1, v3
- .line 124
- invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
- move-result-object v2
- .line 125
- .local v2, p:Landroid/view/ViewParent;
- instance-of v3, p1, Landroid/view/View;
- if-eqz v3, :cond_0
- .line 126
- move-object v0, v2
- check-cast v0, Landroid/view/View;
- move-object p1, v0
- goto :goto_0
- .line 128
- :cond_0
- new-instance v3, Ljava/lang/RuntimeException;
- new-instance v4, Ljava/lang/StringBuilder;
- invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v4
- const-string v5, " is not a child of "
- invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v4
- invoke-direct {v3, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
- throw v3
- .line 131
- .end local v2 #p:Landroid/view/ViewParent;
- :cond_1
- return v1
- .end method
- .method private updateBatterySettings()V
- .locals 4
- .prologue
- const/4 v3, 0x0
- .line 124
- const/4 v0, 0x1
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mContext:Landroid/content/Context;
- invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v1
- const-string v2, "battery_indicator_style"
- invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
- move-result v1
- if-ne v0, v1, :cond_0
- const/4 v0, 0x1
- :goto_0
- iput-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mShowBatteryIndicator:Z
- .line 130
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mContext:Landroid/content/Context;
- invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v0
- const v1, 0x19
- iput v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryLowLevel:I
- .line 132
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mContext:Landroid/content/Context;
- invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v0
- const-string v1, "battery_level_low_customized"
- iget v2, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryLowLevel:I
- invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
- move-result v0
- iput v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryLowLevel:I
- .line 135
- invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarView;->requestLayout()V
- .line 136
- invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarView;->invalidate()V
- .line 137
- return-void
- :cond_0
- move v0, v3
- .line 124
- goto :goto_0
- .end method
- # virtual methods
- .method public marqueeStatusBar()V
- .locals 5
- .prologue
- .line 168
- iget v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeRange:I
- iget v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeDirection:I
- add-int/2addr v0, v1
- iput v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeRange:I
- .line 170
- iget v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeRange:I
- const/4 v1, 0x2
- if-lt v0, v1, :cond_1
- .line 171
- const/4 v0, -0x1
- iput v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeDirection:I
- .line 176
- :cond_0
- :goto_0
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarLayout:Landroid/view/ViewGroup;
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusIcons:Landroid/view/ViewGroup;
- invoke-virtual {v1}, Landroid/view/ViewGroup;->getPaddingLeft()I
- move-result v1
- iget v2, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeDirection:I
- add-int/2addr v1, v2
- iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarLayout:Landroid/view/ViewGroup;
- invoke-virtual {v2}, Landroid/view/ViewGroup;->getPaddingTop()I
- move-result v2
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarLayout:Landroid/view/ViewGroup;
- invoke-virtual {v3}, Landroid/view/ViewGroup;->getPaddingRight()I
- move-result v3
- iget v4, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeDirection:I
- sub-int/2addr v3, v4
- iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarLayout:Landroid/view/ViewGroup;
- invoke-virtual {v4}, Landroid/view/ViewGroup;->getPaddingBottom()I
- move-result v4
- invoke-virtual {v0, v1, v2, v3, v4}, Landroid/view/ViewGroup;->setPadding(IIII)V
- .line 183
- invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarView;->invalidate()V
- .line 184
- return-void
- .line 172
- :cond_1
- iget v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeRange:I
- const/4 v1, -0x2
- if-gt v0, v1, :cond_0
- .line 173
- const/4 v0, 0x1
- iput v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarMarqueeDirection:I
- goto :goto_0
- .end method
- .method protected onAttachedToWindow()V
- .locals 6
- .prologue
- const/4 v5, 0x0
- .line 76
- invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V
- .line 77
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mService:Lcom/android/systemui/statusbar/StatusBarService;
- invoke-virtual {v0}, Lcom/android/systemui/statusbar/StatusBarService;->onBarViewAttached()V
- .line 110
- new-instance v0, Landroid/content/IntentFilter;
- invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
- .line 111
- .local v0, filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.SCREEN_OFF"
- invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 112
- const-string v1, "android.intent.action.SCREEN_ON"
- invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 113
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mContext:Landroid/content/Context;
- iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarView;->mIntentReceiver:Landroid/content/BroadcastReceiver;
- const/4 v3, 0x0
- new-instance v4, Landroid/os/Handler;
- invoke-direct {v4}, Landroid/os/Handler;-><init>()V
- invoke-virtual {v1, v2, v0, v3, v4}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mContext:Landroid/content/Context;
- invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v1
- const-string v2, "battery_indicator_style"
- invoke-static {v2}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
- move-result-object v2
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryStyleChangeObserver:Landroid/database/ContentObserver;
- invoke-virtual {v1, v2, v5, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
- .line 158
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mContext:Landroid/content/Context;
- invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v1
- const-string v2, "battery_level_low_customized"
- invoke-static {v2}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
- move-result-object v2
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryStyleChangeObserver:Landroid/database/ContentObserver;
- invoke-virtual {v1, v2, v5, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
- return-void
- .end method
- .method protected onDetachedFromWindow()V
- .locals 2
- .prologue
- .line 127
- invoke-super {p0}, Landroid/widget/FrameLayout;->onDetachedFromWindow()V
- .line 128
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mContext:Landroid/content/Context;
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mIntentReceiver:Landroid/content/BroadcastReceiver;
- invoke-virtual {v0, v1}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
- .line 130
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mContext:Landroid/content/Context;
- invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v0
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryStyleChangeObserver:Landroid/database/ContentObserver;
- invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
- return-void
- .end method
- .method public onDraw(Landroid/graphics/Canvas;)V
- .locals 4
- .parameter "canvas"
- .prologue
- .line 224
- iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mShowBatteryIndicator:Z
- if-eqz v0, :cond_0
- .line 225
- invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
- .line 226
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- invoke-virtual {v0}, Landroid/widget/ImageView;->getLeft()I
- move-result v0
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- invoke-virtual {v1}, Landroid/widget/ImageView;->getTop()I
- move-result v1
- iget v2, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorWidth:I
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- invoke-virtual {v3}, Landroid/widget/ImageView;->getBottom()I
- move-result v3
- invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->clipRect(IIII)Z
- .line 231
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- invoke-virtual {v0, p1}, Landroid/widget/ImageView;->draw(Landroid/graphics/Canvas;)V
- .line 232
- invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
- .line 234
- :cond_0
- invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onDraw(Landroid/graphics/Canvas;)V
- .line 235
- return-void
- .end method
- .method protected onFinishInflate()V
- .locals 4
- .prologue
- const/4 v3, 0x0
- .line 61
- invoke-super {p0}, Landroid/widget/FrameLayout;->onFinishInflate()V
- .line 62
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mContext:Landroid/content/Context;
- const-string v2, "power"
- invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Landroid/os/PowerManager;
- .line 78
- .local v0, powerManager:Landroid/os/PowerManager;
- invoke-virtual {v0}, Landroid/os/PowerManager;->isScreenOn()Z
- move-result v1
- iput-boolean v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mScreenIsOn:Z
- const v0, 0x7f0a0019
- invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
- move-result-object v0
- check-cast v0, Landroid/view/ViewGroup;
- iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mNotificationIcons:Landroid/view/ViewGroup;
- .line 63
- const v0, 0x7f0a001a
- invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
- move-result-object v0
- check-cast v0, Landroid/view/ViewGroup;
- iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusIcons:Landroid/view/ViewGroup;
- new-instance v1, Landroid/widget/ImageView;
- iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarView;->mContext:Landroid/content/Context;
- invoke-direct {v1, v2}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
- iput-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- sget-object v2, Landroid/widget/ImageView$ScaleType;->FIT_XY:Landroid/widget/ImageView$ScaleType;
- invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v2
- invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setTag(Ljava/lang/Object;)V
- const v1, 0x7f0a0097
- invoke-virtual {p0, v1}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
- move-result-object v1
- check-cast v1, Landroid/widget/ImageView;
- iput-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v2
- invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setTag(Ljava/lang/Object;)V
- invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarView;->updateBatterySettings()V
- .line 90
- new-instance v1, Lcom/android/systemui/statusbar/StatusBarView$2;
- new-instance v2, Landroid/os/Handler;
- invoke-direct {v2}, Landroid/os/Handler;-><init>()V
- invoke-direct {v1, p0, v2}, Lcom/android/systemui/statusbar/StatusBarView$2;-><init>(Lcom/android/systemui/statusbar/StatusBarView;Landroid/os/Handler;)V
- iput-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryStyleChangeObserver:Landroid/database/ContentObserver;
- .line 64
- const v0, 0x7f0a0021
- invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
- move-result-object v0
- iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mDate:Landroid/view/View;
- .line 66
- new-instance v0, Lcom/android/systemui/statusbar/FixedSizeDrawable;
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mDate:Landroid/view/View;
- invoke-virtual {v1}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
- move-result-object v1
- invoke-direct {v0, v1}, Lcom/android/systemui/statusbar/FixedSizeDrawable;-><init>(Landroid/graphics/drawable/Drawable;)V
- iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBackground:Lcom/android/systemui/statusbar/FixedSizeDrawable;
- .line 67
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBackground:Lcom/android/systemui/statusbar/FixedSizeDrawable;
- invoke-virtual {v0, v3, v3, v3, v3}, Lcom/android/systemui/statusbar/FixedSizeDrawable;->setFixedBounds(IIII)V
- .line 68
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mDate:Landroid/view/View;
- iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBackground:Lcom/android/systemui/statusbar/FixedSizeDrawable;
- invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
- .line 71
- const v0, 0x7f0a0018
- invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
- move-result-object v0
- check-cast v0, Landroid/view/ViewGroup;
- iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusBarLayout:Landroid/view/ViewGroup;
- .line 72
- return-void
- .end method
- .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
- .locals 1
- .parameter "event"
- .prologue
- .line 162
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mService:Lcom/android/systemui/statusbar/StatusBarService;
- invoke-virtual {v0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->interceptTouchEvent(Landroid/view/MotionEvent;)Z
- move-result v0
- if-eqz v0, :cond_0
- const/4 v0, 0x1
- :goto_0
- return v0
- :cond_0
- invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
- move-result v0
- goto :goto_0
- .end method
- .method protected onLayout(ZIIII)V
- .locals 9
- .parameter "changed"
- .parameter "l"
- .parameter "t"
- .parameter "r"
- .parameter "b"
- .prologue
- .line 88
- invoke-super/range {p0 .. p5}, Landroid/widget/FrameLayout;->onLayout(ZIIII)V
- .line 91
- iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarView;->mDate:Landroid/view/View;
- invoke-virtual {v4}, Landroid/view/View;->getRight()I
- move-result v3
- .line 94
- .local v3, oldDateRight:I
- iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarView;->mNotificationIcons:Landroid/view/ViewGroup;
- iget-object v5, p0, Lcom/android/systemui/statusbar/StatusBarView;->mNotificationIcons:Landroid/view/ViewGroup;
- invoke-direct {p0, v5}, Lcom/android/systemui/statusbar/StatusBarView;->getViewOffset(Landroid/view/View;)I
- move-result v5
- invoke-direct {p0, v4, v3, v5}, Lcom/android/systemui/statusbar/StatusBarView;->getDateSize(Landroid/view/ViewGroup;II)I
- move-result v1
- .line 96
- .local v1, newDateRight:I
- if-gez v1, :cond_0
- .line 97
- iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusIcons:Landroid/view/ViewGroup;
- invoke-direct {p0, v4}, Lcom/android/systemui/statusbar/StatusBarView;->getViewOffset(Landroid/view/View;)I
- move-result v2
- .line 98
- .local v2, offset:I
- if-ge v3, v2, :cond_2
- .line 99
- move v1, v3
- .line 107
- .end local v2 #offset:I
- :cond_0
- :goto_0
- invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarView;->getPaddingRight()I
- move-result v4
- sub-int v0, p4, v4
- .line 108
- .local v0, max:I
- if-le v1, v0, :cond_1
- .line 109
- move v1, v0
- .line 112
- :cond_1
- iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarView;->mDate:Landroid/view/View;
- iget-object v5, p0, Lcom/android/systemui/statusbar/StatusBarView;->mDate:Landroid/view/View;
- invoke-virtual {v5}, Landroid/view/View;->getLeft()I
- move-result v5
- iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarView;->mDate:Landroid/view/View;
- invoke-virtual {v6}, Landroid/view/View;->getTop()I
- move-result v6
- iget-object v7, p0, Lcom/android/systemui/statusbar/StatusBarView;->mDate:Landroid/view/View;
- invoke-virtual {v7}, Landroid/view/View;->getBottom()I
- move-result v7
- invoke-virtual {v4, v5, v6, v1, v7}, Landroid/view/View;->layout(IIII)V
- .line 113
- iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBackground:Lcom/android/systemui/statusbar/FixedSizeDrawable;
- iget-object v5, p0, Lcom/android/systemui/statusbar/StatusBarView;->mDate:Landroid/view/View;
- invoke-virtual {v5}, Landroid/view/View;->getLeft()I
- move-result v5
- neg-int v5, v5
- iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarView;->mDate:Landroid/view/View;
- invoke-virtual {v6}, Landroid/view/View;->getTop()I
- move-result v6
- neg-int v6, v6
- sub-int v7, p4, p2
- sub-int v8, p5, p3
- invoke-virtual {v4, v5, v6, v7, v8}, Lcom/android/systemui/statusbar/FixedSizeDrawable;->setFixedBounds(IIII)V
- .line 114
- goto :goto_1
- .line 101
- .end local v0 #max:I
- .restart local v2 #offset:I
- :cond_2
- iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarView;->mStatusIcons:Landroid/view/ViewGroup;
- invoke-direct {p0, v4, v3, v2}, Lcom/android/systemui/statusbar/StatusBarView;->getDateSize(Landroid/view/ViewGroup;II)I
- move-result v1
- .line 102
- if-gez v1, :cond_0
- .line 103
- move v1, p4
- goto :goto_0
- :goto_1
- const/4 v4, 0x0
- iget-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mShowBatteryIndicator:Z
- if-eqz v3, :cond_5
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- invoke-virtual {v3, v4}, Landroid/widget/ImageView;->setVisibility(I)V
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- invoke-virtual {v3, v4}, Landroid/widget/ImageView;->setVisibility(I)V
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- invoke-virtual {v3}, Landroid/widget/ImageView;->getTag()Ljava/lang/Object;
- move-result-object v3
- check-cast v3, Ljava/lang/Integer;
- invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
- move-result v2
- .local v2, batteryLevel:I
- sub-int v3, p4, p2
- mul-int/2addr v3, v2
- div-int/lit8 v3, v3, 0x64
- iput v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorWidth:I
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- invoke-virtual {v4}, Landroid/widget/ImageView;->getMeasuredWidth()I
- move-result v4
- add-int/2addr v4, p4
- iget-object v5, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- invoke-virtual {v5}, Landroid/widget/ImageView;->getMeasuredHeight()I
- move-result v5
- add-int/2addr v5, p3
- invoke-virtual {v3, p4, p3, v4, v5}, Landroid/widget/ImageView;->layout(IIII)V
- const v1, 0x7f0200da
- .local v1, batteryIndicatorDrawableId:I
- iget-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mScreenIsOn:Z
- if-eqz v3, :cond_4
- const v4, 0x10802d9
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- invoke-virtual {v3}, Landroid/widget/ImageView;->getTag()Ljava/lang/Object;
- move-result-object v3
- check-cast v3, Ljava/lang/Integer;
- invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
- move-result v3
- if-ne v4, v3, :cond_4
- new-instance v0, Landroid/view/animation/TranslateAnimation;
- iget v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorWidth:I
- sub-int v4, p4, p2
- sub-int/2addr v3, v4
- int-to-float v3, v3
- invoke-direct {v0, v6, v3, v6, v6}, Landroid/view/animation/TranslateAnimation;-><init>(FFFF)V
- .local v0, animation:Landroid/view/animation/TranslateAnimation;
- const-wide/16 v3, 0x5dc
- invoke-virtual {v0, v3, v4}, Landroid/view/animation/TranslateAnimation;->setDuration(J)V
- const-wide/16 v3, 0xdac
- invoke-virtual {v0, v3, v4}, Landroid/view/animation/TranslateAnimation;->setStartOffset(J)V
- const/4 v3, -0x1
- invoke-virtual {v0, v3}, Landroid/view/animation/TranslateAnimation;->setRepeatCount(I)V
- const/4 v3, 0x1
- invoke-virtual {v0, v3}, Landroid/view/animation/TranslateAnimation;->setRepeatMode(I)V
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- invoke-virtual {v3, v0}, Landroid/widget/ImageView;->startAnimation(Landroid/view/animation/Animation;)V
- .end local v0 #animation:Landroid/view/animation/TranslateAnimation;
- :cond_3
- :goto_2
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- invoke-virtual {v3, v1}, Landroid/widget/ImageView;->setImageResource(I)V
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- invoke-virtual {v4}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
- move-result-object v4
- invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
- move-result v4
- add-int/2addr v4, p3
- invoke-virtual {v3, p2, p3, p4, v4}, Landroid/widget/ImageView;->layout(IIII)V
- .end local v1 #batteryIndicatorDrawableId:I
- .end local v2 #batteryLevel:I
- :goto_3
- return-void
- .restart local v1 #batteryIndicatorDrawableId:I
- .restart local v2 #batteryLevel:I
- :cond_4
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- invoke-virtual {v3}, Landroid/widget/ImageView;->clearAnimation()V
- iget v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryLowLevel:I
- if-ge v2, v3, :cond_3
- const v1, 0x7f0200dc
- goto :goto_2
- .end local v1 #batteryIndicatorDrawableId:I
- .end local v2 #batteryLevel:I
- :cond_5
- const/16 v5, 0x8
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicator:Landroid/widget/ImageView;
- invoke-virtual {v3, v5}, Landroid/widget/ImageView;->setVisibility(I)V
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- invoke-virtual {v3, v5}, Landroid/widget/ImageView;->setVisibility(I)V
- iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarView;->mBatteryIndicatorCharging:Landroid/widget/ImageView;
- invoke-virtual {v3}, Landroid/widget/ImageView;->clearAnimation()V
- goto :goto_3
- .end method
- .method protected onSizeChanged(IIII)V
- .locals 2
- .parameter "w"
- .parameter "h"
- .parameter "oldw"
- .parameter "oldh"
- .prologue
- .line 82
- invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/FrameLayout;->onSizeChanged(IIII)V
- .line 83
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mService:Lcom/android/systemui/statusbar/StatusBarService;
- const/16 v1, -0x2710
- invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
- .line 84
- return-void
- .end method
- .method public onTouchEvent(Landroid/view/MotionEvent;)Z
- .locals 1
- .parameter "event"
- .prologue
- .line 154
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
- move-result v0
- if-eqz v0, :cond_0
- .line 155
- iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarView;->mService:Lcom/android/systemui/statusbar/StatusBarService;
- invoke-virtual {v0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->interceptTouchEvent(Landroid/view/MotionEvent;)Z
- .line 157
- :cond_0
- const/4 v0, 0x1
- return v0
- .end method
Add Comment
Please, Sign In to add comment