FORUMS

Analysis & Opinion

Top Forum Discussions

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

70 posts
Thanks Meter: 580
 
By Spaun_Studio, Member on 3rd May 2013, 01:38 PM
Post Reply Subscribe to Thread Email Thread
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:	148370
Size:	29.2 KB
ID:	1932072   Click image for larger version

Name:	Screenshot_2013-05-03-14-42-06.jpg
Views:	149756
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 108 Users Say Thank You to Spaun_Studio For This Useful Post: [ View ]
 
 
3rd May 2013, 01:51 PM |#2  
Senior Member
Flag Minneapolis
Thanks Meter: 49
 
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
 
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: 580
 
More
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, 2329 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
 
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: 259
 
More
Thank you will try
3rd May 2013, 03:53 PM |#7  
Leo's Avatar
Senior Member
Thanks Meter: 190
 
More
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: 580
 
More
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: 102
 
More
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: 580
 
More
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:	99836
Size:	66.8 KB
ID:	1932756  
The Following 7 Users Say Thank You to Spaun_Studio For This Useful Post: [ View ]
3rd May 2013, 06:25 PM |#11  
datagubben's Avatar
Senior Member
Flag Landskrona
Thanks Meter: 487
 
More
I get a little confused, so many with C6603 chatting here.

Anyway, can you make it work for Xperia V (LT25i) with .140 firmware and give a download link to be flashed with CWM, Please?

Read More
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes