Android NavBar Buttons

This Xposed module allows you to change the NavBar buttons on your Xperia/AOSP devices. On stock ROM, there're only three buttons on the NavBar (Back, Home and Recent Apps). Now you can have complete control of the buttons and how they look like.

Features
Show or hide Recent Apps, Menu and Search buttons
Re-order buttons
18 themes with different colors
Use your own button images http://forum.xda-developers.com/showpost.php?p=53045744&postcount=136
Restart SystemUI to see changes immediately without rebooting
Define left and right margin
Define navbar height
Define search button actions

Limitations & supported devices
I developed this module based on AOSP source code and tested only on my Xperia devices. I expect it to work also on AOSP devices such as Google Nexus. You can try it on other devices but I don't expect it to work universally, especially HTC and Samsung devices because their framework is heavily modified.

If you enable this module and Tinted Status Bar together, the color for the Home/Menu/Recent/Back buttons will be controlled by Tinted Status Bar while the Search button color will be controlled by this module.

If you're also using GravityBox, you must disable Navigation Bar Tweaks. Otherwise, this module won't work.

Currently the following devices are supported: (to be updated)
Sony Xperia ZR stock 4.3 ROM
Sony Xperia V stock 4.3 ROM
Sony Xperia ZL stock based custom ROM/eXistenZ
Sony Xperia SP ExistenZ 3.3.0
Sony Xperia T
Sony Xperia M dual stock 4.2.2 ROM
Sony Xperia Z1 4.4 ihackers 4.1
Sony Xperia Z1 Compact stock KK ROM
Nexus 5 stock 4.4.2
Nexus 7 (2013) stock 4.4.2
MUCH i5s
Moto G stock 4.4.2 ROM
Moto X stock 4.4.2 ROM
Samsung Galaxy Lollipop or older devices (you need to set qemu.hw.mainkeys=0 in build.prop to enable Navbar)
Samsung Galaxy Marshmallow or higher devices
Sony Xperia X series Marshmallow ROM

Credits
Huge thanks to atticus182 for his great work of Softkey collection
http://forum.xda-developers.com/galaxy-nexus/themes-apps/softkeys-softke...

Thanks to C3C076 for his wonderful GravityBox! This module uses some of his codes for search button actions.

** I can only work on Xperia/AOSP devices at the moment, please don't send requests on other devices **
** CM ROM is not supported because it has its own implementation of NavBar **

Author(s): 
Package: 
com.gzplanet.xposed.xperianavbarbuttons
Version name: 
6.0 (build 10201555)
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
140 in total · 140 in the last 24 hours
MD5 checksum: 
fef4da7c9860fe2b60d6a2ef5867e75f
Uploaded on: 
Friday, October 20, 2017 - 10:00
Changes: 

- Add support for Nougat
- Rename application as Android NavBar Buttons
- Settings can be activated on the fly without root in Nougat (except navbar height and width)

Version name: 
5.3 (build 12121415)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
18,443 in total · 186 in the last 24 hours
MD5 checksum: 
639e3486e8a64e036aadbccee73d01f7
Uploaded on: 
Monday, December 12, 2016 - 17:19
Changes: 

Fix issue with Sony Xperia latest X series devices

Version name: 
5.2 (build 07222046)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
15,612 in total · 8 in the last 24 hours
MD5 checksum: 
b649aaa2997429a3c918d7e5057dbf36
Uploaded on: 
Friday, July 22, 2016 - 15:16
Changes: 

Automatically enable navbar on Samsung devices on Android 6

Version name: 
5.1 (build 03021723)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
17,262 in total · 3 in the last 24 hours
MD5 checksum: 
43baf8134ca67f566f81e9c29538ae4e
Uploaded on: 
Saturday, March 5, 2016 - 03:02
Changes: 

Fix button size issue when orientation is changed on tablet

Version name: 
5.0 (build 12201045)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
11,752 in total · 3 in the last 24 hours
MD5 checksum: 
439a5669a5d840adc638a8372bef5860
Uploaded on: 
Sunday, December 20, 2015 - 17:13
Changes: 

Fix issue with Asus Zenpad when using user define theme

Version name: 
4.9 (build 12141748)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,107 in total · 2 in the last 24 hours
MD5 checksum: 
447b4e999b462e022226767f3236d7fc
Uploaded on: 
Monday, December 14, 2015 - 15:30
Changes: 

Fix theme issue with Xperia device on Android 5.0 and higher

Version name: 
4.8 (build 12091203)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,681 in total · 1 in the last 24 hours
MD5 checksum: 
9f4778d10f9ac439fe3c91a07403af7e
Uploaded on: 
Wednesday, December 9, 2015 - 05:18
Changes: 

New separator which can be used to split buttons into 2 groups to mimic tablet mode in Android 6.0.1

Version name: 
4.7 (build 11231635)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
3,263 in total · 4 in the last 24 hours
MD5 checksum: 
e010a340068b15c9bf159b4644d671d7
Uploaded on: 
Wednesday, November 25, 2015 - 03:08
Changes: 

Fix missing buttons on Huawei devices when theme is applied

Version name: 
4.6 (build 11201757)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,635 in total · 0 in the last 24 hours
MD5 checksum: 
f906b26e2d1a9252ae2c7dae1857e2b1
Uploaded on: 
Friday, November 20, 2015 - 15:12
Changes: 

Add support for Android 6.0

Version name: 
4.5 (build 07271221)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
18,817 in total · 1 in the last 24 hours
MD5 checksum: 
524c94cf7f96fe858aadda80a7e46462
Uploaded on: 
Monday, July 27, 2015 - 16:35
Changes: 

Fix theme not working for Home/Menu/Recent/Back buttons on HTC devices

Version name: 
4.4 (build 05312224)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
12,574 in total · 0 in the last 24 hours
MD5 checksum: 
c140c2e66d07a639477bf2db464416c4
Uploaded on: 
Monday, June 1, 2015 - 16:09
Changes: 

- Fix button image size and navbar height issue in KK

Version name: 
4.3 (build 05301651)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,856 in total · 0 in the last 24 hours
MD5 checksum: 
ffb699a356ed0bdbb625ee943860b6f9
Uploaded on: 
Saturday, May 30, 2015 - 11:08
Changes: 

- Fix button image size issue in Android 5.1
- Fix search button crash in ICS

Version name: 
4.2 (build 04152312)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
11,192 in total · 0 in the last 24 hours
MD5 checksum: 
ac40925b09634b76c3aae354694b32ba
Uploaded on: 
Wednesday, April 15, 2015 - 17:16
Changes: 

- New search button actions (Launch shortcut, Kill foreground app)

Version name: 
4.1 (build 04041156)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
4,612 in total · 0 in the last 24 hours
MD5 checksum: 
bfc7bc699414dd8f23993359c3a8c635
Uploaded on: 
Saturday, April 4, 2015 - 06:05
Changes: 

Add Russian translation

Version name: 
4.0 (build 04010026)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,892 in total · 0 in the last 24 hours
MD5 checksum: 
f628e1fadcaedf12b0de36e178db2166
Uploaded on: 
Tuesday, March 31, 2015 - 18:32
Changes: 

Add support for Lollipop (Android 5.0)

Version name: 
3.8 (build 03041056)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
8,522 in total · 0 in the last 24 hours
MD5 checksum: 
5ece9fc4845369088f5a89b5c3f1ac73
Uploaded on: 
Wednesday, March 4, 2015 - 04:11
Changes: 

Bug fix that setting UI crashes on some devices

Version name: 
3.7 (build 03032015)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
794 in total · 0 in the last 24 hours
MD5 checksum: 
b7eebd604fa8694da21686a8d57b79ff
Uploaded on: 
Tuesday, March 3, 2015 - 13:21
Changes: 

New option to customize search button actions

Version name: 
3.6 (build 01270004)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
10,256 in total · 1 in the last 24 hours
MD5 checksum: 
3be7de064143d81629691b54796b3dfe
Uploaded on: 
Wednesday, January 28, 2015 - 03:38
Changes: 

Bug fix an issue that navbar height adjustment doesn't work on some devices

Version name: 
3.5 (build 01212219)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
3,223 in total · 1 in the last 24 hours
MD5 checksum: 
91af130ed016c85b5e68db52195cade1
Uploaded on: 
Wednesday, January 21, 2015 - 16:02
Changes: 

- Maximum margin is now automatically set to 75% of screen width
- NavBar height adjustment
- Added Lollipop buttons to theme

Version name: 
3.4 (build 12282157)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
6,749 in total · 0 in the last 24 hours
MD5 checksum: 
79eeb4f0723b71252c128d8a4f186550
Uploaded on: 
Sunday, December 28, 2014 - 15:22
Changes: 

Fix issue during orientation change when recent button is disabled
Larger margin values

Version name: 
3.3 (build 08062147)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
32,910 in total · 1 in the last 24 hours
MD5 checksum: 
6d65cbd06d0521ecf086fa83e1ee2e07
Uploaded on: 
Friday, August 8, 2014 - 16:39
Changes: 

Define left and right margin

Version name: 
3.2 (build 07302315)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
3,422 in total · 0 in the last 24 hours
MD5 checksum: 
5c6f83de0585f5ce98745fb848c562e4
Uploaded on: 
Thursday, July 31, 2014 - 13:48
Changes: 

3.2
Fix button alignment issue for Samsung Tab

Version name: 
3.1 (build 06062144)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
16,685 in total · 1 in the last 24 hours
MD5 checksum: 
5127a47b7c81137fcc439654bf574962
Uploaded on: 
Saturday, June 7, 2014 - 04:24
Changes: 

Add translation for Chinese (Thanks to surwscl)

Version name: 
3.0 (build 06022306)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,770 in total · 1 in the last 24 hours
MD5 checksum: 
c89a5b752922cd16b6642973a193f389
Uploaded on: 
Monday, June 2, 2014 - 17:26
Version name: 
2.3 (build 05152147)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
5,375 in total · 0 in the last 24 hours
MD5 checksum: 
943b453eb7910aea8ea3a8a865588842
Uploaded on: 
Thursday, May 15, 2014 - 15:56
Changes: 

Fix preview stock buttons not displayed correctly if a theme is currently in effect

Version name: 
2.2 (build 05131129)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,285 in total · 0 in the last 24 hours
MD5 checksum: 
d0c6656e95632085c755a4c40d29f4bc
Uploaded on: 
Tuesday, May 13, 2014 - 05:37
Changes: 

Fix preview stock buttons size on some devices

Version name: 
2.1 (build 05122357)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
513 in total · 0 in the last 24 hours
MD5 checksum: 
1d3ead8c4beadbfda17dd6c3b156ee77
Uploaded on: 
Monday, May 12, 2014 - 18:03
Changes: 

Fix missing buttons in landscape mode in Nexus 7
Fix stock button size on some devices

Version name: 
2.0 (build 05031955)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
3,626 in total · 0 in the last 24 hours
MD5 checksum: 
6fdd9ea082a92ac0cc78fdf18de4f3d9
Uploaded on: 
Saturday, May 3, 2014 - 14:17
Changes: 

- New option to choose themes (17 themes with different colors)
- Bug fixes

Version name: 
1.2 (build 04260004)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,792 in total · 0 in the last 24 hours
MD5 checksum: 
30fab3a23ab50fe2a52abbed21d1cae7
Uploaded on: 
Sunday, April 27, 2014 - 04:39
Changes: 

New option to show or hide Recent Apps button

Version name: 
1.1 (build 04222213)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,313 in total · 0 in the last 24 hours
MD5 checksum: 
6adad1d886128cbcadaf6196050bdbcc
Uploaded on: 
Tuesday, April 22, 2014 - 17:23
Changes: 

Add support for MUCH i5S

Version name: 
1.0 (build 04212208)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
627 in total · 2 in the last 24 hours
MD5 checksum: 
bc9c81f5dca639c5c5416994d6bf114c
Uploaded on: 
Monday, April 21, 2014 - 16:22
Changes: 

- Re-order buttons

Version name: 
0.7a (build04190955)
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,201 in total · 3 in the last 24 hours
MD5 checksum: 
5ee958c1196180e434ce65e6367d8806
Uploaded on: 
Saturday, April 19, 2014 - 04:10
Changes: 

- New option to select Menu and/or Search button to show
- Restart SystemUI process to apply changes immediately