[Android Themes] dugeriss:
SystemUI.apk

decompile SystemUI

open

Lcom/android/systemui/statusbar/phone/PhoneStatusBarTransitions.smali

find

# instance fields

add above

# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/android/systemui/statusbar/phone/PhoneStatusBarTransitions$1;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBarTransitions$GradientObserver;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBarTransitions$PhoneStatusBarBackgroundDrawable;
}
.end annotation

findmethod

.method public constructor <init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;)V

replace with

.method public constructor <init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;)V
.locals 4
.parameter "view"

.prologue
const/4 v3, 0x1

.line 47
new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBarTransitions$PhoneStatusBarBackgroundDrawable;

invoke-virtual {p1}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->getContext()Landroid/content/Context;

move-result-object v2

invoke-direct {v1, v2}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarTransitions$PhoneStatusBarBackgroundDrawable;-><init>(Landroid/content/Context;)V

invoke-direct {p0, p1, v1}, Lcom/android/systemui/statusbar/phone/BarTransitions;-><init>(Landroid/view/View;Lcom/android/systemui/statusbar/phone/BarTransitions$BarBackgroundDrawable;)V

.line 48
iput-object p1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBarTransitions;->mView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;

.line 49
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBarTransitions;->mView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;

invoke-virtual {v1}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->getContext()Landroid/content/Context;

move-result-object v1

invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

move-result-object v0

.line 50
.local v0, res:Landroid/content/res/Resources;
const v1, 0x7f0b002b	#type="dimen" name="status_bar_icon_drawing_alpha"

invoke-virtual {v0, v1, v3, v3}, Landroid/content/res/Resources;->getFraction(III)F

move-result v1

iput v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBarTransitions;->mIconAlphaWhenOpaque:F

.line 51
return-void
.end method

skip this step if in your have it

add this

dimens.xml

<item type="dimen" name="status_bar_icon_drawing_alpha">75.0%</item>

colors.xml

<color name="status_bar_background_opaque">#ff000000</color>
<color name="status_bar_background_semi_transparent">#66000000</color>

intergers.xml

<integer name="dsb_transition_duration">500</integer>

push smali

recoompile

decompile

open public.xml

and matched all id

Lcom/android/systemui/statusbar/phone/PhoneStatusBarTransitions$PhoneStatusBarBackgroundDrawable.smali

const v1, 0x7f07000a	#type="color" name="status_bar_background_opaque"
const v3, 0x7f07000b	#type="color" name="status_bar_background_semi_transparent"
const v4, 0x7f0201dd	#type="drawable" name="status_background"

Lcom/android/systemui/statusbar/phone/BarTransitions$BarBackgroundDrawable.smali

const v1, 0x7f090015	#type="integer" name="dsb_transition_duration"