Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

forcing square app icon

I will set a square app icon for my Android App made with Android Studio.

I set my own app icon with File -> New -> Vector Asset
This creates a normal and a round app icon.

If I copy and rename (ic_launcher_round.png) the quadratic app icon and install it for example on OnePlus Launcher i get the round icon, too.

My Logo is square, so it is really ugly to see it round.
How I can force a quadratic app icon? Is this possible?

If I set only android:icon="@mipmap/ic_launcher" instead of this and android:roundIcon="@mipmap/ic_launcher_round" in my Manifest.xml nothing change.

like image 467
Hannes Avatar asked Feb 17 '18 20:02

Hannes


People also ask

How do I change the app icon in a square?

To change icon styles using Nova Launcher, head to Nova Settings > Look & feel > Icon style. Here you have the option between choosing one of the base shapes, choosing from a menu of even more base shapes, or starting with a base shape and tweaking each corner individually until you create a completely new shape.

How do I get rid of the square icon?

To disable your icon, go to your Site Preferences page and select Disable under Site Icon. This will remove the small pop-up banner on the order confirmation page that encourages customers to add an icon to their phone. It won't, however, remove existing icons from phones where the icon was already added.

Why are my icons square?

If you are using your phone with default launcher, then it's by default use the custom icon pack set by manufacturer… Depend on the phone manufacturer, icon pack, launcher varies. If you want to make the icon round shape, you can install 3rd party icon pack from playstore, then enable it. Hope that's help.


2 Answers

Your app's icon will be rounded when a launcher decides to make it rounded.

The "launcher" is just another app, like yours, but it is not your app - it is separated completely from it, and you can't normally influence any process that is separated from your app's process, OS will forbid that. Only sometimes you would be able to do something like that by utilizing some form of Inter Process Communication (IPC) offered by your OS, assuming of course that the process you want to communicate with is also 'willing to talk' with you [utilizes the same form of IPC to allow other process to change some of its behaviors].

Also the purpose of the Android Studio's wizard you used was to help you generate ready-to-use drawable files and it was just to save your time on making these drawables all by yourself in some image editor.

Any drawable set inside XML manifest file for being your app's round icon will be rounded a t the end and that is no matter how it actually looks. I don't think you can expect any currently available major launcher application to display some apps' icons as round and some as square. It would significantly harm its user experience.

I'm afraid you will have to adapt to this situation and make your square app's logo a little bit smaller and leave some empty space around it to allow end user's launcher app to draw a circle around this logo.

Here you can find official recommendations for designing Android apps' launcher icons: https://material.io/guidelines/style/icons.html#icons-icons-for-android and here you can read about the most current approach in a subject of Android apps' icons: Adaptive ones. Any other type of icon can be treated as 'legacy' and used only for compatability reasons when targeting APIs below 26.

Edit: In the comments section OP mentioned some apps that do currently have square icons in their newest versions and that turned out to actually be a small UX design flaw of its developers.

Just as an example, I've downloaded Bytecoin app OP mentioned, and this is how it looks like on my phone, Android 7.0: Red object cut off

The red object in the corner has ben cut off. I think we can assume that every other app on the Google Play that displays there with square logo [which looks good in their store pages because Google Play allows square logos] will look bad when installed on phones with modern versions of launchers, especially api >=26.

like image 112
Android developer Avatar answered Nov 15 '22 23:11

Android developer


If your target SDK is 26 and android device version is 8, the app icon will be round.

One of the ways to achieve this is (Not sure if it is the right/best way to do it)

In AndroidManifest.xml I had to set

android:targetSdkVersion=“20”

<uses-sdk android:minSdkVersion=“16" android:targetSdkVersion=“20” />

android:roundIcon=“@mipmap/ic_launcher_round”

<application android:hardwareAccelerated=“true” android:icon=“@mipmap/ic_launcher” android:label=“@string/app_name” android:roundIcon=“@mipmap/ic_launcher_round” android:supportsRtl=“true”>

Ensure the ic_launcher_round images are Squared one.

I used the android studio to generate adaptive and legacy icons…

I deleted the ic_launcher_round images generated by the android studio.

I copied ic_launcher images(Generally the Square icons) to ic_launcher_round.

Now my ic_launcher_round is Squared icons.

(ic_launcher_round.png, ic_launcher.png, icon.png) all of them are the same images

After making this changes, rebuild the app. Now you should see Square icon when you install the app.

like image 35
Trupti M Panchal Avatar answered Nov 15 '22 23:11

Trupti M Panchal