Android Studio D'Image De L'Actif Icône De Lancement Arrière-Plan Transparent De Couleur
Vous pensez peut-être cette question est un doublon de cette. Mais depuis, Android Studio a été mis à jour et la solution n'est pas de travailler plus.
Je suis en train de mettre mon logo de l'application de l'aide de l'image de l'actif dans android studio. C'est parce que si j'ai mis mon logo de l'application directement dans drawable ou de mappage, puis il provoque de nombreux problèmes comme: Si sa taille est grande alors de l'app crash se produit, si l'appareil est en cours d'exécution sur le oreo logo ne sera pas montré, et par défaut ic_launcher montre etc.
Tout en essayant de mettre mon application logo de l'aide de l'image de l'actif, je suis confronté à un problème:
Je ne peux pas garder le logo de l'application de l'arrière-plan transparent.
J'ai un png logo dans photoshop et je veux mettre ce que mon logo de l'application et je ne veux pas de fond, mais android studio d'image de l'actif ne fournit pas une option pour supprimer l'arrière-plan. J'ai essayé de suivre les solutions de google:
mais aucun de ces fonctionné pour moi.
Essayé solutions:
- Par la mise en forme à aucun
- par la Suppression de ic_launcher_background fichier à partir de son emplacement par défaut
- Essayé dans différents appareils
Aucun de ces oeuvres...merci de m'aider. Toute aide sera appréciée.
OriginalL'auteur Jaydip Kalkani | 2018-04-01
Vous devez vous connecter pour publier un commentaire.
Android 8.0 Oreo API (niveau 26) introduit adaptative lanceur d'icônes, qui se composent de deux couches: un premier plan et un arrière-plan. Le matériel de conception de lignes directrices état que le calque d'arrière-plan doit être opaque, Android, O et au-delà, comme vous pouvez le voir en bas de la citation suivante. Ainsi, la capacité d'adaptation icône de lancement pour Android 8.0 ou supérieur doit avoir un arrière-plan opaque au moins, si targetSdkVersion de votre application est de 26 ans ou plus.
https://material.io/guidelines/style/icons.html#icons-icons-for-android
Solution de contournement pour le 7.1 ou inférieur
Bien que lanceur d'icônes pour 8.0 ou supérieur doit avoir un arrière-plan opaque, l'ancien lanceur des icônes pour 7.1 ou plus bas possible de revenir de l'arrière-plan transparent de couleur, si vous pouvez omettre tour lanceur d'icônes à partir de votre application.
shape
ànone
, ils auront arrière-plan transparent de couleur.res/mipmap/ic_laucher_round
dans la fenêtre de projet.android:roundIcon="@mipmap/ic_launcher_round"
de laapplication
élément.Dans le volet de gauche ci-contre, les fichiers XML définir adaptative lanceur d'icônes pour Android 8.0 ou supérieur.
Comme on le voit dans le volet de droite, ils se réfèrent à la drawable fichiers XML.
Mise à jour #1:
Dans Android 8.0 ou supérieur, la couleur d'arrière-plan des icônes du lanceur peut être transparent, comme indiqué dans l'8.1 Android (Nexus 5X) captures d'écran. L'exemple d'application "NoAdaptive" est sans aucune ressource pour l'adaptation du lanceur d'icônes dans le dossier
mipmap-anydpi-v26
, et l'application d'autres "Adaptative" a de la ressource.Mise à jour #2:
Bien que la couleur de fond de l'icône de lancement peut être transparent dans Android 8.0 ou supérieur, il dépend de l'utilisateur du lanceur d'application. Certains lanceur d'apps vous permettra de convertir vos anciens icône opaque adaptative icône.
Dans Nexus 5X appareil (Android 8.1)
Le lanceur par défaut de l'app est Google Now Launcher, selon son nom du package
com.google.android.launcher
. La couleur d'arrière-plan peut être transparent, comme dans la capture d'écran de la mise à Jour #1.Dans Nexus 5 émulateur (Android 8.1)
Le lanceur par défaut de l'app est Pixel Lanceur, selon son nom du package
com.google.android.apps.nexuslauncher
. La couleur d'arrière-plan peut être transparent dans Récents écran, comme dans la capture d'écran ci-dessous:Arrière-plan blanc Opaque dans certains lanceur d'applications
Ces GMS applications sont fermées-source:
com.google.android.launcher
Google Now Launchercom.google.android.apps.nexuslauncher
Pixel LanceurEn revanche, PSBA apps sont open-source. La plupart lanceur d'applications Android sont basées sur le code source de la suite lanceur d'applications:
com.android.launcher
com.android.launcher2
com.android.launcher3
Launcher3 code source
Dans la branche git oreo-libération de Launcher3, LauncherIcons.java a la méthode
wrapToAdaptiveIconDrawable
qui encapsule l'héritage icône de lancement dans adaptative icône de lancement.Le drapeau
FeatureFlags.LEGACY_ICON_TREATMENT
est défini dans FeatureFlags.java:Donc, la couleur de fond de l'ancienne icône de lancement dépend de ce drapeau, et il peut être opaque, dans certains lanceur d'applications telles que la Pixel Lanceur.
La couleur d'arrière-plan
Si le drapeau est mis à
true
, une adaptation icône de lancement est créé avecR.drawable.adaptive_icon_drawable_wrapper
, et l'héritage de l'icône devient sa couche de premier plan. Le calque d'arrière-plan est un drawable:@color/legacy_icon_background
, selon la ressource de fichier XML:La couleur
legacy_icon_background
est défini dans colors.xmlDonc, la couleur de fond devient blanc.
J'ai pensé au-dessus de votre suggestion et la révision de ma réponse. J'espère que cela fonctionne pour vous.
+1 pour votre grand effort de l'homme.J'ai supprimé les ressources de mipmap-anydpi-v26 et je suis en train d'application sur le nexus 5 émulateur d'avoir android 8.1. mais il donne toujours la même sortie. avoir un fond blanc dans mon logo en forme ronde. par la façon dont je vous remercie beaucoup pour votre soutien.
Merci pour le vote et j'ai vraiment apprécier la générosité de vous. Oui, vous avez raison. Certains lanceur d'applications peuvent faire fond blanc pour héritage icône de lancement. J'ai vérifié le code source de courant PSBA lanceur d'applications, et de mise à jour de ma réponse encore une fois.
Excellente réponse. De toute façon, je n'ai pas testé mon application en fonction de votre mise à jour #2, mais c'est une grande explication.
OriginalL'auteur qtmfld
Dans Android 5.0 une icône toujours eu un arrière-plan opaque jusqu'à ce que j'ai créé un fichier transparent.
Launcher Icons (Adaptive and Legacy)
dansIcon Type
.Image
dansAsset Type
et sélectionnez votre image à l'intérieur duPath
champ (Foreground Layer
onglet).ic_launcher-web.png
).Background Layer
onglet sélectionnezImage
dansAsset Type
de charge et de l'arrière-plan transparent à partir de l'étape 4.Legacy
onglet sélectionnezYes
pour tousGenerate
,None
pourShape
.Foreground Layer
etBackground Layer
onglets vous pouvez changer la taille de coupe.Si vous verrez un fond noir derrière l'image dans
Preview
fenêtre, après avoir appuyé surNext
,Finish
et la compilation d'une application, vous verrez un arrière-plan transparent dans Android 5, Android 8.Ici est l'image transparente:
OriginalL'auteur CoolMind
Si je n'ai pas mal, vous avez un fichier png avec 512x512 px à partir d'un fichier Photoshop et vous souhaitez le faire logo pour tous les dossiers nécessaires (mipmap-xxxhdpi de mipmap-mdpi).
Vous pouvez également l'utiliser après la création de l'icône à l'aide de Android Studio. Je préfère créer mon icônes à l'aide de Photoshop.
- Je utiliser ce site après la création d'un 512x512px icône à l'aide de Photoshop. Vous pouvez les icônes sont pas uniquement pour Android pour les applications de l'iPhone et et plus et c'est gratuit. Les icônes sont mis à l'échelle correctement, nommé et placé à l'intérieur de mappage des dossiers sous android dossier du fichier zip. Vous venez de dézipper le fichier après le téléchargement, copier et coller.J'ai fait 50 icônes au moins et n'a jamais eu un problème.
Dans l'émulateur, il le fait. Mais je n'ai pas de réel de l'appareil avec Android 8.0. La sortie de ce site est de mappage des dossiers et des icônes comme vous le créer manuellement. Il a juste des échelles, des noms, et crée des dossiers sans travail.
Vous obtenez de mappage des dossiers comme résultat, vous n'avez pas garder le fichier png dans actif dossier.
ok...laissez-moi essayer
Non, il ne fonctionne pas parfaitement sur les biscuits oreo. Il montre fond blanc logo alors que j'ai juste téléchargé png logo avoir un fond transparent sur site.
OriginalL'auteur Thracian
Essayer de cette façon, cela a fonctionné pour moi:
Tout d'abord, créez une icône de lancement
(Adaptive and Legacy)
à partir de l'Image de l'Actif:Sélectionnez un
image
pour la couche de fond et la redimensionner à 0% ou 1% etDans l'héritage onglet
shape
ànone
.Supprimer le dossier
res/mipmap/ic_laucher_round
dans la fenêtre de projet et d'Ouvrir AndroidManifest.xml et supprimer l'attributandroid:roundIcon="@mipmap/ic_launcher_round"
de laapplication
élément.Supprimer
ic_launcher.xml
demipmap-anydpi-v26
.Remarque: Certains périphériques comme les Nexus 5X (Android 8.1) l'ajout d'un arrière-plan blanc automatiquement et ne peut pas faire n'importe quoi.
OriginalL'auteur Alireza K