Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add icon (image, logo..) to the status bar

I have noticed that there is no props for the StatusBar component (React Native) to include an icon or logo of any kind as in this documentation: https://facebook.github.io/react-native/docs/statusbar.html#statusbar

I would like for an icon (or even just a small widthxheight square) to appear next to the networks bar continuously while the app is running in the background. I tried combining the View component with the status bar to create a small red rectangle like this:

      <View style={styles.container}>
        <StatusBar
          backgroundColor="blue"
          barStyle="light-content"
        />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
   width: 20,
   height: 20,
   backgroundColor: 'red'
  }
}) 

However the red square just appeared below the status bar. Any ideas?

Edit: What I want is to have my app logo on the status bar even when the app is in the background. (apps that provide VPN and location services do this sometimes).these are the common icons we see on our status bar but I want to make my own and place it there, say for ex a red circle or any image for that matter..

like image 233
Sarah cartenz Avatar asked Jul 11 '17 19:07

Sarah cartenz


People also ask

How do I add an image to an icon?

To add an image for a different display deviceGo to menu Image > New Device Image, or right-click in the Image Editor pane and choose New Device Image. Select the type of image you want to add. You can also select Custom to create an icon whose size isn't available in the default list.

How do I change my status bar icon?

To customize it, first pull down the slider bar from the top of the screen. Next, tap on the three vertical dots in the top right corner. Now click on Status bar. You're in.

How can I add logo in HTML icon?

To insert an icon, add the name of the icon class to any inline HTML element. The <i> and <span> elements are widely used to add icons. All the icons in the icon libraries below, are scalable vector icons that can be customized with CSS (size, color, shadow, etc.)


2 Answers

For iOS it's not possible to add any custom icons in the status bar, apple doesn't allow it.

For Android you should use Notification and Notification Manager. Just write a native module in java who do this when your app is launching. React Native allow you to call Native Module written in Java, take a look here https://facebook.github.io/react-native/docs/native-modules-android.html

You should also read this for Notification How to show an icon in the status bar when application is running, including in the background?

like image 118
Gabriel Diez Avatar answered Sep 28 '22 05:09

Gabriel Diez


There are 2 kinds of icons in Android status bar.

One kind is system icons that come from framework-res.apk and extracted to the /system/framework , you can't change those without having some elevated privileges on the device and mounting the system image read/write.

The other kind is the notification icons as mentioned here before. For iOS you can't really change much.

Your screenshot shows both kinds and you want to put your icon next to the Network bars icon but those are system icons (on Android)

Here is a plugin that deals with notifications (and notification icons) both platforms and wraps everything, easy to use with react You can find a sample native code for iOS notification here and Android here:

like image 25
ApriOri Avatar answered Sep 28 '22 07:09

ApriOri