[Android Themes] minealex2244:
Dynamic Status Bar (JB 4.2)

TESTED and is 100% working on GSmart Aku A1 and Stock Rom Lenovo a369i Row Lite S008 Deodexed

Original tutorial here: MOD Edit :- Links Removed

-----------------------------------------------------

Requirements:

Apktool version 1.52

01.DECOMPILE Settings.apk

02.Copy and merge all files from folder Settings in Settings.apk (after decompile)

03.Open and paste the following code in res/values/strings.xml (before </resources>)

<string name="dynamic_status_bar_title">Dynamic status bar</string>

<string name="dynamic_status_bar_color_title">Dynamic status bar color</string>

<string name="dynamic_status_bar_color_summary">Automatically update background color of the status bar</string>

<string name="dynamic_status_bar_gradient_title">Gradient</string>

<string name="dynamic_status_bar_gradient_summary">Overlay a gradient on the status bar</string>

<string name="dynamic_status_bar_filter_title">Darkening</string>

<string name="dynamic_status_bar_filter_summary">Overlay a darkening filter on the status bar</string>

(Save)

04.Open and paste this code in res/xml/display_settings.xml : <PreferenceCategory android:persistent="false" android:title="@string/display_personalize" android:key="display_personalize">

<PreferenceScreen android:title="@string/dynamic_status_bar_title" android:fragment="com.android.settings.oplosandev.DSBSettings" />

</PreferenceCategory>

(Save)

05.RECOMPILE Settings.apk & DECOMPILE again to edit some public ids.

06.Open public.xml in res/values/public.xml and find "deuge_dsb_settings". Copy that id.

07.Open DSBSettings.smali in folder smali/com/android/settings/oplosandev. Find const v0, 0x7f060052 and replace with id which you copied earlier.

08.Save & RECOMPILE

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

09.DECOMPILE SystemUI.apk

10.Merge folder SystemUI with SystemUI.apk (after decompile)

11.Open and paste the following code in res/values/ids.xml (before </resources>)

<item type="id" name="dynamic_status_bar_color">false</item>

<item type="id" name="dynamic_status_bar_filter">false</item>

<item type="id" name="dynamic_status_bar_gradient">false</item>

<item type="id" name="dynamic_status_bar_lockscreen_filter">false</item>

(Save)

12.Open gemini_status_bar in res\layout. Find android:background="@drawable/status_bar_background". Replace this way: android:background="#00000000"

13.Add this code in the begining of the script: xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">

<com.fmd.statusbarcolor.color android:id="@id/dynamic_status_bar_color" android:layout_width="fill_parent" android:layout_height="fill_parent">

<View android:id="@id/dynamic_status_bar_filter" android:background="#30000000" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="fill_parent" />

<View android:id="@id/dynamic_status_bar_gradient" android:background="@drawable/dynamic_status_bar_drawable_gradient" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="fill_parent" />

</com.fmd.statusbarcolor.color>

<View android:id="@id/dynamic_status_bar_lockscreen_filter" android:background="#83000000" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="fill_parent" />

14.RECOMPILE SystemUI.apk & DECOMPILE again to edit some public ids.

15.DECOMPILE using your ROM framework-res.apk and open public.xml in res/values. Find "status_bar_height" and copy that id. If you can't find it: go to res/values, open dimens.xml, add a new dimension with this id (status_bar_height), set dimension to 25dip (or you will get a buggy tinting, but this number may differ so test more dimensions until it works because this is the height of the part which will be scanned to get the color) then compile and recompile and try to get the id.

16.Open color.smali in systemui/smali/com/fmd/statusbarcolor. Find const v4, 0x105000c and replace with the id which you copied earlier.

17.Open public.xml in res/values. Find and copy this ids:

"dynamic_status_bar_color"

"dynamic_status_bar_filter"

"dynamic_status_bar_gradient"

18.Open color.smali in systemui/smali/com/fmd/statusbarcolor. Find and replace ids:

const v0, 0x7f08012b ("dynamic_status_bar_color") - ada 2 -

const v0, 0x7f08012c ("dynamic_status_bar_filter") - ada 2 -

const v0, 0x7f08012d ("dynamic_status_bar_gradient") - ada 2 -

(Save)

19.RECOMPILE, SIGN, PUSH (Settings.apk & SystemUI.apk) in /system/app & set permissions to rw-r-r & reboot.

20.Go to Dynamic Status Bar opening Settings > Display settings > Dynamic Status Bar.

CREDIT: Alex & rK

http://the-daffi.blogspot.ro/2015/11/guide-tutorial-buat-dinamic-statusbar.html?m=1

Translated by minealex2244 (I'm not Indonesian, I'm Romanian :P) from indonesian.

P. S. I added a line in original guide to fix an error and an important note reffering to status_bar_height which is important.

Don't expect miracles :) I'm only 17 years old :P