Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
Post Reply

[GUIDE] Brightness Slider Guide Stock GB CM7/CM9/CM11 - Rewritten Easy To Follow

OP marcussmith2626

19th April 2014, 11:05 AM   |  #1  
marcussmith2626's Avatar
OP Recognized Contributor
Flag London
Thanks Meter: 2,567
 
4,768 posts
Join Date:Joined: Jul 2012
Brightness Slider Guide


For CM11 See My Guide - Here



I have re-written the guide by @evanlocked with his permission as some people had trouble following his guide so I'll try to make it simple to follow steps
Full credit goes to him for the original guide and steps - All I have done is present it and re-write it in a different way to make it more understandable and iv also added steps for different layouts depending on what rom you are using

The original thread can be found
http://forum.xda-developers.com/show....php?t=2152370


1 - Download the attachment and unzip the folder

2 - Decompile your SystemUI.apk with apktool

3 - Open the downloaded attachment and copy the files within to the following locations to your decompiled SystemUI folder
Note if you dont have the folder for the smali eg lidroid just create it

smali\com\lidroid\systemui\quickpanel
BrightnessSlider$BrightnessSettingsObserver.smali
BrightnessSlider.smali

smali\com\android\systemui\statusbar
SlideBrightness$1.smali
SlideBrightness$2.smali
SlideBrightness.smali

smali\com\android\systemui\statusbar\quickpanel
BrightnessSettingsView$1.smali
BrightnessSettingsView$AutomaticObserver.smali
BrightnessSettingsView$BrightnessObserver.smali

res\drawable
brightness_seekbar.xml

res\layout
qp_brightness.xml
quickpanel_brightness_settings.xml

res\drawable-ldpi (or -mdpi and so on depending on your phone res)
brightness_bg.png
ic_brightness.png
quickpanel_brightness_icon.png


4 - Open res/values/strings.xml with notepad++

above </resources> place the following

Code:
<string name="brightness_settings_title" />
    <string name="brightness_settings_automatic" />

5 - Open res/values/ids.xml with notepad++

above </resources> place the following (note cm9 dont add <item type="id" name="brightness">false</item> as its already defined)

Code:
<item type="id" name="title">false</item>
    <item type="id" name="brightness">false</item>
	<item type="id" name="automatic">false</item>

6 - Open res/layout/status_bar_expanded.xml

This step will vary depending on rom so I will give a few examples


Example 1 - Stock Gingerbread (deodexed)

Under
Code:
 <com.android.systemui.statusbar.NotificationLinearLayout android:orientation="vertical" android:id="@id/notificationLinearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="6.0dip">
Place
Code:
<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <include layout="@layout/qp_brightness" />
                </LinearLayout>

Example 2 - CM7

If you have a header you can place it under it like this (note your header name maybe different from StatusBarJellyHeaderView)

Under
Code:
 <com.android.systemui.statusbar.StatusBarJellyHeaderView android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <TextView android:textSize="14.0sp" android:textColor="#ffffffff" android:layout_gravity="center_vertical" android:id="@id/clear_all_button" android:paddingLeft="15.0dip" android:paddingRight="15.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:layout_marginBottom="1.0dip" android:text="@string/status_bar_clear_all_button" style="StatusBar.ClearButton" />
Place
Code:
<include layout="@layout/qp_brightness" />

Or if you dont have a header or you dont want it within the header you can place it under the power widget

Under
Code:
<com.android.systemui.statusbar.powerwidget.PowerWidget android:id="@id/exp_power_stat" android:layout_width="fill_parent" android:layout_height="wrap_content" />
Place
Code:
<include layout="@layout/qp_brightness" />

Example 3 - CM9

Above
Code:
 <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
Place
Code:
<LinearLayout android:orientation="horizontal" android:background="@drawable/notification_header_bg" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <include layout="@layout/qp_brightness" />
                </LinearLayout>
    <View android:background="@drawable/status_bar_hr" android:layout_width="fill_parent" android:layout_height="2.0dip" />


7 - This step is optional and is for the icon next to the brightness slider

open res/layout/qp_brightness.xml

Look at
Code:
 <ImageView android:paddingLeft="3.0px" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_brightness" />
This is the line for the image - change it how you like if you want to

note - to change the icon just replace ic_brightness.png that you placed in res/drawable-ldpi (or mdpi and so on) with one of your choice but make sure the filename remains ic_brightness.png


8 - Recompile and sign - if you are using cm7/9 sign the apk with a platform key using zip signer (playstore)

9 - Put in a flashable zip and flash in cwm with system mounted





credits
evanlocked
Attached Files
File Type: zip Brightness_Slider_Files.zip - [Click for QR Code] (16.5 KB, 405 views)
Last edited by marcussmith2626; 1st July 2014 at 12:18 PM.
The Following 8 Users Say Thank You to marcussmith2626 For This Useful Post: [ View ]
19th April 2014, 02:18 PM   |  #2  
Senior Member
Flag Jakarta
Thanks Meter: 186
 
932 posts
Join Date:Joined: Mar 2013
More
Will follow this one

EDIT:
thanks @marcussmith2626
workin perfectly
no force close or what
Last edited by Mranggapo; 19th April 2014 at 03:45 PM.
The Following User Says Thank You to Mranggapo For This Useful Post: [ View ]
25th April 2014, 04:13 PM   |  #3  
Ticklefish's Avatar
Recognized Themer
Flag UK
Thanks Meter: 3,841
 
4,191 posts
Join Date:Joined: Oct 2011
More
SystemUI FC'd on my phone..

Mind you, I am using a Sony Xperia Z running 4.3 and this thread is meant for GB and is in a Samsung forum so I could just be bringing it upon myself...lol
25th April 2014, 04:20 PM   |  #4  
marcussmith2626's Avatar
OP Recognized Contributor
Flag London
Thanks Meter: 2,567
 
4,768 posts
Join Date:Joined: Jul 2012
Quote:
Originally Posted by Ticklefish

SystemUI FC'd on my phone..

Mind you, I am using a Sony Xperia Z running 4.3 and this thread is meant for GB and is in a Samsung forum so I could just be bringing it upon myself...lol

I dont have a phone running 4.3 to test it on - iv tested on stock gb aosp gb cm7 and cm9

I do know it works on non samsung phones as someone else asked me about a bug in the brightness returning to a set level on restart but it turns out it was a bug to do with how his phone manages brightness

I dont know if the smali works on 4.3 but im sure if you had cm11 you have a brightness slider anyway if you enable in cyanogenmod settings and then swipe across the statusbar although it may not be a visable slider

it maybe just a case you need to arrange the layout for including qp_brightness in a different way to stop the force closing but Im not able to test this

you can try putting it where it is in the cm9 layout if your status_bar_expanded looks similar or just find somewhere else to place it

feel free to upload an unmodified systemui.apk and your framework-res and I will do it and you can see if it works but since iv not done it on a 4.3 phone Im not sure if it will work
Last edited by marcussmith2626; 25th April 2014 at 04:27 PM.
25th April 2014, 06:00 PM   |  #5  
Ticklefish's Avatar
Recognized Themer
Flag UK
Thanks Meter: 3,841
 
4,191 posts
Join Date:Joined: Oct 2011
More
Quote:
Originally Posted by marcussmith2626

I dont have a phone running 4.3 to test it on - iv tested on stock gb aosp gb cm7 and cm9

I do know it works on non samsung phones as someone else asked me about a bug in the brightness returning to a set level on restart but it turns out it was a bug to do with how his phone manages brightness

I dont know if the smali works on 4.3 but im sure if you had cm11 you have a brightness slider anyway if you enable in cyanogenmod settings and then swipe across the statusbar although it may not be a visable slider

it maybe just a case you need to arrange the layout for including qp_brightness in a different way to stop the force closing but Im not able to test this

you can try putting it where it is in the cm9 layout if your status_bar_expanded looks similar or just find somewhere else to place it

feel free to upload an unmodified systemui.apk and your framework-res and I will do it and you can see if it works but since iv not done it on a 4.3 phone Im not sure if it will work

Oh, I've got a brightness bar already. I've pinched one from statusbargreper but it's not the best. I was hoping to use this one so that the brightness changes instantly (with the statusbargreper smali, the brightness changes when you take your finger off the screen).

I'm uploading my framework-res.apk, stock SystemUI.apk and also the SystemUI.apk I made with this mod. Just in case..

https://www.mediafire.com/?hq98l4epd1qhs23
25th April 2014, 08:46 PM   |  #6  
marcussmith2626's Avatar
OP Recognized Contributor
Flag London
Thanks Meter: 2,567
 
4,768 posts
Join Date:Joined: Jul 2012
Quote:
Originally Posted by Ticklefish

Oh, I've got a brightness bar already. I've pinched one from statusbargreper but it's not the best. I was hoping to use this one so that the brightness changes instantly (with the statusbargreper smali, the brightness changes when you take your finger off the screen).

I'm uploading my framework-res.apk, stock SystemUI.apk and also the SystemUI.apk I made with this mod. Just in case..

https://www.mediafire.com/?hq98l4epd1qhs23

iv done some test SystemUI.apk for you

in each one all iv done is move the layout of qp_brightness around so hopefully one of the layouts wont cause a force close

let me know if any work and I can add it to the guide

just rename the apks SystemUI.apk and flash them with a flashable zip - im sure you know already

http://d-h.st/Rdw
The Following User Says Thank You to marcussmith2626 For This Useful Post: [ View ]
25th April 2014, 09:23 PM   |  #7  
Ticklefish's Avatar
Recognized Themer
Flag UK
Thanks Meter: 3,841
 
4,191 posts
Join Date:Joined: Oct 2011
More
Quote:
Originally Posted by marcussmith2626

iv done some test SystemUI.apk for you

in each one all iv done is move the layout of qp_brightness around so hopefully one of the layouts wont cause a force close

let me know if any work and I can add it to the guide

just rename the apks SystemUI.apk and flash them with a flashable zip - im sure you know already

http://d-h.st/Rdw

Thanks, I'll have to check them out tomorrow.

Sent from my C6603 using Tapatalk
26th April 2014, 09:26 AM   |  #8  
Member
Flag Mumbai
Thanks Meter: 6
 
66 posts
Join Date:Joined: Feb 2013
More
Easy to follow.Thanx

Sent from my GT-S5360 using Tapatalk 2
26th April 2014, 09:59 AM   |  #9  
GSculerlor's Avatar
Senior Member
Flag Malang
Thanks Meter: 84
 
430 posts
Join Date:Joined: Oct 2013
More
How to fix this layout problem ?

Sent from my GT-S5360 using xda app-developers app
Attached Thumbnails
Click image for larger version

Name:	uploadfromtaptalk1398499151785.jpg
Views:	145
Size:	16.2 KB
ID:	2709458  
26th April 2014, 10:22 AM   |  #10  
Senior Member
Flag Jakarta
Thanks Meter: 186
 
932 posts
Join Date:Joined: Mar 2013
More
Quote:
Originally Posted by GSculerlor

How to fix this layout problem ?

Sent from my GT-S5360 using xda app-developers app

See san122 guide

Post Reply Subscribe to Thread

Tags
brightness slider, cm7, cm9, gingerbread, status bar
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes