Skip to content

Latest commit

 

History

History
56 lines (45 loc) · 1.83 KB

README.md

File metadata and controls

56 lines (45 loc) · 1.83 KB

Cordova System Bar Dimmer Plugin

Overview

This is a very simple little plugin built for Cordova Android to 'dim' the system bars. The system bars cover both the on screen navigation bar (bottom) and the status bar (top).

When I say 'dim' (a term used by Android) I mean to say that the on screen details become dots instead of the usual larger icons

Install plugin

Installing the plugin can be done by using the below cordova cli command from a terminal

cordova plugin add cordova-plugin-systembardimmer

Or

cordova plugin add https://github.com/npalethorpe/Cordova-Plugin-SystemBarDimmer

How to use

To use the plugin (after installing) simply call one of the following:

To dim the system bars:

systembardimmer.dim(function(e){
  // Successfully Dimmed
}, function(e){
  // Failed to Dim
});

To reset back to normal:

systembardimmer.reset(function(e){
  // Successfully Reset
}, function(e){
  // Failed to Reset
});

Notes:

It is possibly worth mentioning that if you are building a Cordova project to cover multiple OS's rather than just Android (Which is probably the case otherwise you wouldn't be using Cordova!) then you'll have to stick a OS check around this function to make sure it is only run for Android devices. Something like the below should work ok:

if (device.platform.toLowerCase() == "android"){
  systembardimmer.dim(function(e){
    // Successfully Dimmed
  }, function(e){
    // Failed to Dim
  });
}

The above code may (I haven't checked) require the device plugin to be installed: cordova-plugin-device

Another Note: I have noticed that if I include an alert on the response that comes back from success/fail - this causes the system bars to reset. So if you think the plugin isn't working and you have an alert within the success function, comment it out or remove it and try again.