Post Reply

[HOW-TO][MOD][JB] Transparent Statusbar & NavBar [upd:10.05.2013]

3rd May 2013, 01:38 PM   |  #1  
Spaun_Studio's Avatar
OP Member
Thanks Meter: 576
 
70 posts
Join Date:Joined: Nov 2011
So..My friends asked me to write a manual how to make a transparent virtual buttons and status bar on JB. Ready?

Screenshots from my Sola JB ():
 

1. Decompile android.policy.jar and open android.policy\smali\com\android\internal\policy\i mpl\PhoneWindowManager.smali

Blue- and to find through search
Red - Remove
Green- Add
 
Code:
 .line 2552
    iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemTop:I

    iput v0, p1, Landroid/graphics/Rect;->top:I

    .line 2553
    iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemRight:I

    iput v0, p1, Landroid/graphics/Rect;->right:I

   .line 2554
    iget v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mSystemBottom:I

    iput v0, p1, Landroid/graphics/Rect;->bottom:I

     .line 2555
    iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;

    if-eqz v0, :cond_0

    iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;

    invoke-interface {v0}, Landroid/view/WindowManagerPolicy$WindowState;->getSurfaceLayer()I

    move-result v0

    .line 2557
    :goto_0
    return v0

    .line 2556
    :cond_0
    iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mNavigationBar:Landroid/view/WindowManagerPolicy$WindowState;

    if-eqz v0, :cond_1

    iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mNavigationBar:Landroid/view/WindowManagerPolicy$WindowState;

    invoke-interface {v0}, Landroid/view/WindowManagerPolicy$WindowState;->getSurfaceLayer()I

    move-result v0

    goto :goto_0

    .line 2557
    :cond_1
    const/4 v0, 0x0

    goto :goto_0
    const/4 v0, 0x0

    return v0
.end method

Compile android.policy.jar

2. Decompile SystemUI.apk and...
Open \SystemUI\res\values\drawables.xml
 
Code:
<item type="drawable" name="status_bar_background">#5a000000</item>

5A - Transparency.

Open \SystemUI\res\layout\navigation_bar.xml and correct the same
 
Code:
<item type="drawable" name="status_bar_background">#5a000000</item>


3. Open SystemUI\smali\com\android\systemui\statusbar\phon e\PhoneStatusBar.smali and find "IIIII", near the code should be.
Green- Add, Red- Remove:
 
Code:
const/16 v3, 0x7e3

 const v4, 0x4800068

 const/4 v5, -0x3

 move v2, v1

 move v5, v1

 invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V


Find "showNav" (second result in Notepad++) or "mPixelFormat:I", this code. Green- Add:
 
Code:
.line 417
 .end local v3 #showNav:Z
 :cond_1
 :goto_2
 const/4 v5, -0x3 (or const/4 v9, -0x3 for Z)

 iput v13, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPixelFormat:I

Compile SystemUI.apk.

upd: 10.05.2013

For the transparency of the open status bar (where the switches and notification)
Step 1:
 
Open PhoneStatusBar.smali (from SystemUI.apk) and find "PhoneStatusBar$FastColorDrawable". Immediately after that string is different, with "setBackground". Remove it. This line can appear twice.


Step 2:
 
We will adjust the transparency in the folder SystemUI\res\layout.Open-head status bar- status_bar_expanded_header.xml
Code:
android:background="@drawable/notification_header_bg"
change to
Code:
android:background="#5A000000"
It is found in the file twice. Do everywhere.

The file status_bar_expanded.xml do by analogy, replace the reference to the background image on the color code. In this file, the background transparency notifications.


Quote:

Bugs:

- Transparency navibar only on the desktop \ status bar everywhere
- Works on stock launcher \ Apex, but the others were not checked

Do not say thanks, press thanks
Attached Thumbnails
Click image for larger version

Name:	Screenshot_2013-05-03-14-41-47.jpg
Views:	111020
Size:	29.2 KB
ID:	1932072   Click image for larger version

Name:	Screenshot_2013-05-03-14-42-06.jpg
Views:	112253
Size:	53.3 KB
ID:	1932073  
Last edited by Spaun_Studio; 10th May 2013 at 11:44 AM. Reason: The new part of the instruction
The Following 106 Users Say Thank You to Spaun_Studio For This Useful Post: [ View ]
3rd May 2013, 01:51 PM   |  #2  
Senior Member
Flag Minneaplos
Thanks Meter: 35
 
168 posts
Join Date:Joined: Mar 2013
More
Please,
Can you just post modded android.policy.jar and systemui.apk? I'm having troubles with decompiling
3rd May 2013, 02:03 PM   |  #3  
alvizu's Avatar
Senior Member
Flag México
Thanks Meter: 41
 
275 posts
Join Date:Joined: Jun 2012
More
How make it completly transparent?

Sent from my C6603 using xda premium
3rd May 2013, 02:06 PM   |  #4  
Spaun_Studio's Avatar
OP Member
Thanks Meter: 576
 
70 posts
Join Date:Joined: Nov 2011
Quote:
Originally Posted by alvizu

How make it completly transparent?

5A=>00

Quote:
Originally Posted by mmamedov

Can you just post modded android.policy.jar and systemui.apk? I'm having troubles with decompiling

I'm not sure that these files from my smartphone you fit. (Sola)
But ...
Archive for CWM. Do not forget to backup!
Attached Files
File Type: zip JB_transparent.zip - [Click for QR Code] (1.03 MB, 1800 views)
The Following 6 Users Say Thank You to Spaun_Studio For This Useful Post: [ View ]
3rd May 2013, 02:22 PM   |  #5  
alvizu's Avatar
Senior Member
Flag México
Thanks Meter: 41
 
275 posts
Join Date:Joined: Jun 2012
More
Nope, in Xperia Z is in framework-res.apk, thx anyway

Sent from my C6603 using xda premium
3rd May 2013, 03:49 PM   |  #6  
Drockk_Xm's Avatar
Senior Member
Dhaka
Thanks Meter: 207
 
377 posts
Join Date:Joined: Feb 2012
More
Thank you will try
3rd May 2013, 03:53 PM   |  #7  
Leo's Avatar
Senior Member
Thanks Meter: 173
 
544 posts
Join Date:Joined: Dec 2012
u should've mentioned that it's only for deodexed system
3rd May 2013, 05:19 PM   |  #8  
Spaun_Studio's Avatar
OP Member
Thanks Meter: 576
 
70 posts
Join Date:Joined: Nov 2011
Quote:
Originally Posted by alvizu

Nope, in Xperia Z is in framework-res.apk, thx anyway

Not... Transparency of the whole system to do in \framework-res.apk\res\values\styles.xml, But it looks awful in applications. Background is taken from the wallpaper on your desktop.
3rd May 2013, 05:50 PM   |  #9  
fcb13's Avatar
Senior Member
Thanks Meter: 101
 
589 posts
Join Date:Joined: Nov 2010
What value would you use to achieve around 10-20% transparency?
3rd May 2013, 06:22 PM   |  #10  
Spaun_Studio's Avatar
OP Member
Thanks Meter: 576
 
70 posts
Join Date:Joined: Nov 2011
Quote:
Originally Posted by fcb13

What value would you use to achieve around 10-20% transparency?

Use this:
 


2,55 х (100-20%)=204
Find 204 in image= CC
This 20% transparency
Attached Thumbnails
Click image for larger version

Name:	dec_hex.jpg
Views:	77901
Size:	66.8 KB
ID:	1932756  

The Following 7 Users Say Thank You to Spaun_Studio For This Useful Post: [ View ]
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Xperia T, TL, TX, V Themes and Apps by ThreadRank