web-dev-qa-db-fra.com

Galaxy S7 Nougat Full Icons

Je voulais demander comment changer l'icône de l'application de mon application sur un Galaxy S7 fonctionnant sur Android Nougat (voir capture d'écran ci-jointe) pour remplir tout l'espace d'icône. Y a-t-il un moyen de le faire?

EDIT: Je pense que c'est parce que ces applications ont des icônes carrées et la mienne est circulaire. Existe-t-il un moyen de le rendre carré pour les appareils Galaxy S7 Nougat et pour tous les autres?

My app's icon and the icon of another App from Google Play

14
Panther

Vous pouvez désactiver cela en ajoutant un élément de métadonnées à votre manifeste:

<application>
    <meta-data Android:name="com.samsung.Android.icon_container.has_icon_container" Android:value="true"/>
</application>
17
athor

Allez paramètres -> affichage -> cadres d'icônes -> icône uniquement. Cela devrait changer les icônes en icônes de taille réelle.

7
kitkatsim

J'ai rencontré le même problème et essayé différentes choses. Maintenant, j'ai trouvé une chose intéressante.

Si vous créez une icône sans aucune transparence, l'icône sera de la taille maximale sur le téléphone Nougat Android. Lorsque j'ai créé une icône dans Paint.exe et que je l'ai enregistrée au format .png, il y avait aucun problème.

Je crois que ceci vous aidera.

EDIT: voici ce que j'ai rencontré, expliqué dans mon commentaire

enter image description here

EDIT2: les tailles et formes de deux icônes (avec et sans transparence) sont identiques. la seule différence est que l'un a de la transparence et l'autre un fond blanc. Certainement, je ne veux pas dire que j'ai supprimé la transparence et agrandi l'image.

EDIT3: plus d'explications sur mes icônes @Hadas

enter image description here

4
Yongsun Choi

De https://developer.Android.com/about/versions/nougat/Android-7.1.html

Les applications peuvent désormais définir des icônes de lanceur circulaires, qui sont utilisées sur les appareils qui les prennent en charge. Lorsqu'un lanceur demande une icône d'application, le framework renvoie Android: icon ou Android: roundIcon, selon la configuration de construction de l'appareil. Pour cette raison, les applications doivent s'assurer de définir à la fois Android:icon et Android:roundIcon ressources lors de la réponse aux intentions du lanceur. Vous pouvez utiliser Image Asset Studio pour concevoir des icônes rondes.

Bien que cela ne soit pas suffisant pour traiter le cadre blanc "spécial" de Samsung pour les icônes, ce gif montre quelques idées pour créer des icônes qui semblent bonnes, qu'elles soient de taille normale ou encadrées de style "Squircle".

https://www.androidcentral.com/sites/androidcentral.com/files/article_images/2016/12/squircles.gifDifferent icons

En tout état de cause, cela signifie que vous devez maintenant vous soucier d'une icône normale, d'une icône ronde et d'une icône de Samsung et il n'y a aucun moyen de fournir une icône pour la conception du lanceur spécifique à Samsung.

3
Bron Davies