How to change the app header color (in recent apps view) in android with Cordova

By default, a cordova application in Android Lollipop (or major versions) will have a light blue (HEX: #58acd1, RGB: rgb(88, 172, 209),HSL: hsl(198, 57%, 58%)) as default color and there's no way to change it in our config.xml file.

Cordova header bar

However, you still can change the color using a plugin for it. In this case we are talking about cordova-plugin-headercolor, which allow you to change the header bar color easily using Javascript and providing an hexadecimal (HEX) color.

Requirements

To achieve our goal, we'll need the cordova-plugin-headercolor in our project. Add the plugin using the following command :

cordova plugin add https://github.com/tomloprod/cordova-plugin-headercolor

After the installation, the window.plugins.headerColor.tint("#hexColorHere") method will be available on the window (after the deviceready event). You can read more about this plugin in the github repository here.

Implementation

The headerColor object will be added to the window.plugins global variable after the deviceready event of cordova.

Add a deviceready listener (if you don't have any), and use the tint method of the headerColor property. This method expects an hexadecimal string identified as the color that you want for the header of the app.

document.addEventListener('deviceready', function(){
    // Change the color
    window.plugins.headerColor.tint("#becb29");
}, false);

Now, build your app using cordova run android and see the new color in the recent apps view.

Cordova custom header bar color

Become a more social person