• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[APP][7.0+] Custom Navigation Bar - Customize your own navigation bar

Search This thread


May 13, 2015
Please go through this video link i am having problem . With this app even after disabling the immersive setting and even after disabling the custom navigation bar its of no use the nav bar and the status bar auto hides itself. I tried uninstalling the app aswell tried clear cache. Nothing seems working for me i need help


Senior Member
Jun 18, 2012
hi @paphonb I am trying your great app also in android Q beta 3 on my pixel 3, and it works fine for some time, but after a while it stops and I get the stock navbar back.
if from the app I toggle custom navbar off and on again, the app starts to work again for some time, and then after a while stops again.. can I grab any log for you to investigate, if interested, or I should just wait official android Q to get support?

i joined beta group in play store but the app didn't update, so I think I am on latest version available.

tia and either way :fingers-crossed:


Mar 27, 2008
Samsung Galaxy S9
I cant change navbar theme in my Galaxy S9 with custom navigation bar. Can someone help me?

I just tested it on my Galaxy S9 (android 9) using the adb method (i'm not rooted) and it worked flawlessy.
Just installed the adb 1.4.3 kit on my windows PC, connected the phone in debug mode, started the adb shell and issued the command explained on the app page and... done.

---------- Post added at 09:47 PM ---------- Previous post was at 09:43 PM ----------

:confused:I noticed that after the reboot of the phone there is a short time (4 to 5 seconds) during which the original navigation bar appears before being replaced by the modified one.
Do you have any advice or ideas so that the customized bar appears immediately (or at least that the appearance time of the original bar is as short as possible)?


Feb 8, 2019
Im with an snapdragon model. Can be this Theo problem?

---------- Post added at 11:40 PM ---------- Previous post was at 11:24 PM ----------

I tried the command 3 times and It still not working please someone help me


Senior Member
Sep 17, 2015
Custom Navigation Bar 1.0.0c app partially works with LG G5 RS988, USA Unlocked and Lineage OS 15.1 (20190516) described in thread https://forum.xda-developers.com/lg-g5/development/rom-unofficial-lineageos-15-1-g5-t3806842 .

My bug report:
  • When an app changes the Navigation Bar color (and consequently invert the color of the normal buttons), buttons added by the Custom Navigation Bar app remain their original, unchanged color. The added buttons may also be invisible when the Navigation bar becomes the same color as the Custom Navigation Bar app added buttons.
  • If "Rotate suggestion" is enabled, app crashes and the rotate suggestion is no longer works, but the added Navigation Bar buttons remain.
  • If Extra button "Power button" is used (I tested it on "Extra left button"), the power menu is displayed an extra time and in succession if it is invoke via the added button (by long pressing it). My impression is that the extra action is something also done in general for the added buttons, but is very noticeable when invoking the power menu.
Last edited:


Senior Member
Jan 5, 2011
@paphonb the position of the back button is different in portrait vs landscape orientation on my Pixel 3a. Is this a known bug?


  • Screenshot_20190701-113357.png
    60.2 KB · Views: 216
  • Screenshot_20190701-113338.png
    67.9 KB · Views: 218

Top Liked Posts

  • There are no posts matching your filters.
  • 157

    So the Android O preview brings navbar customizations to SystemUI Tuner. I had an idea to make it better and also available for Android N!

    Today I'll be introducing navbar customization for Android N, WITHOUT ROOT.

    - Add custom buttons to your navigation bar
    - Customizable navbar layout
    - Tasker integration for contextual navbar
    - Easy to setup
    - No root or xposed required

    - Not working on ResurrectionRemix, Beanstalk, AospExtended or anything that uses DirtyUnicorns smartbar (Need testers)
    - Not working on Touchwiz (S8 is partially supported), EMUI, LG UX
    - Working on Android 7, 7.1, O preview
    - Working on LinageOS
    - Working on Nexus devices
    - Working on Sony Xperia devices

    From Google Play™

    Google Play and the Google Play logo are trademarks of Google Inc.

    - Chinese
    - English
    - Thai

    Want to help translating the app to your language? Read here

    XDA:DevDB Information
    Custom Navigation Bar, App for all devices (see above for details)


    Version Information
    Status: Stable
    Current Stable Version: 0.3.2
    Stable Release Date: 2017-04-18

    Created 2017-04-17
    Last Updated 2017-05-14
    0.5.8 - May 6, 2017
    - App Shortcuts for Android 7.1
    - Fixed immersive mode
    - Theming support
    - New button actions (Tasker event, Toggle profile, Launch application, Expand notification drawer)
    0.4.3 - Apr 24, 2017
    - Added an option to normalize button size
    - Added more button overrides
    - Added immersive mode control
    - Fixed icons disappearing after restart
    0.3.5 - Apr 19, 2017
    - Improved key code selection by moving frequently used keys to the top
    - Added more icons to choose from
    0.3.4 - Apr 19, 2017
    - Added an experimental feature which allows replacing back, home, recent keys
    - Better intro screen to help users set up the app
    0.3.1 - Apr 18, 2017
    - Will automatically grant permission if su access is given
    - Attempt to fix icons disappearing after reboot
    0.3.0 - Apr 18, 2017
    - Initial release

    Beta changelog
    0.6.0 - May 6, 2017
    - Custom layout editor
    0.5.7b - May 3, 2017
    - Bug quickfix
    0.5.7 - May 3, 2017
    - Added button to expand notification
    - Added more icons
    0.5.6 - May 2, 2017
    - Fixed a crash from formatting error
    0.5.5 - May 1, 2017
    - Fixed a bug that broke themes from other packages
    - Initial custom theme support
    Theme documentation can be found below.
    0.5.4 - Apr 30, 2017
    - New theme system
    - Fixed themed button icon size
    0.5.3 - Apr 29, 2017
    - Added launch app button action
    - Finally fixed the app icon and added a rectangle variant
    0.5.2 - Apr 29, 2017
    - Added more themes
    - Long pressing a theme will now show the app providing that theme
    0.5.1 - Apr 28, 2017
    - Added toggle profile as button action
    0.5.0 - Apr 28, 2017
    - Added tasker event plugin, allowing button clicks to trigger tasker
    0.4.5 - Apr 27, 2017
    - Fixed immersive mode logic
    0.4.4 - Apr 27, 2017
    - Added app shortcuts for Android 7.1+
    0.4.1 - Apr 21, 2017
    - Bring back experimental feature to beta channel
    0.4.0 - Apr 20, 2017
    - Added theming (very experimental)
    The latest beta release (0.5.0) will include Tasker event plugin, which allows you to trigger Tasker event when pressing button.
    This is a heavily requested feature, so I will post a tutorial here about how to use it.

    1. Configure a custom button as you would, but this time, set button type to "Tasker event" instead of "Keycode".
    2. Open tasker and press add in profiles tab
    3. Select "Event"
    4. Select Plugin -> Custom Navigation Bar
    5. Click on pencil icon to edit event
    6. Select the profile you have the button set up. If you set up the button you want in "Navigation bar" section of the app, select "None"
    7. Select the button that you have set up. If the option is greyed out, check if you done step 1 correctly
    8. Save the event and add an action for that tasker profile.

    When pressing the button first time, if a dialog pops up, select "Custom Navigation Bar" and press "Always"

    But remember, this is a large feature that requires many changes in the application code base. It might be buggy or breaks something.
    And thanks for all your kind supports. :)
    Kindly write the command here which we need to give to grant permission, tried both terminal emulator and adb, but unable to do it,

    I'm guessing it's this:

    adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

    Thanks for making this app, OP. Check out my series of tutorials for potential uses of this: https://www.xda-developers.com/tag/android-o/

    As for how to add custom icons, I figured it out here: https://www.xda-developers.com/how-to-add-custom-icons-to-the-navigation-bar-in-android-o/ and OP implemented it in his app ;)
    I've posted an article about this here: https://www.xda-developers.com/nav-...ck-nougat-all-along-and-it-never-needed-root/

    Prepare to get a lot of attention towards your app in the morning when the blog mill starts rolling ;)