2010-04-02 4 views
-1

Je rencontre des problèmes pour que la transparence fonctionne correctement sur un ImageView. Les images de (http://img265.imageshack.us/img265/6233/whatn.png) ont été capturées à l'écran à partir d'un Droid (hdpi). L'image supérieure que j'ai faite dans Photoshop et a laissé le fond blanc. L'image du bas est la même image avec l'arrière-plan transparent et la couleur de la mise en page (blanche) s'affiche.Mauvaise transparence sur les images

Chaque fois que j'ai des arrière-plans transparents dans les images, il diffuse des ombres comme ceci. En outre, cela se produit uniquement sur les périphériques hdpi, sur mon G1 (mdpi), il semble très bien. Que se passe-t-il? Comment puis-je rendre l'image du bas aussi bonne que la plus haute?

+0

Je ne vois pas de différence dans ces images, comment allez-vous les comparer? – alexanderblom

+0

Il peut être difficile de voir sur un écran d'ordinateur, mais le problème est très évident sur mon Droid avec sa haute densité de pixels. L'ombre du texte ne passe pas en douceur. Ce problème semblait apparaître comme une "fonctionnalité" dans Android 2. – KyleStew

Répondre

0

Dans un ancien appareil et un simulateur, vous devez utiliser l'image png avec un canal transparent. Essayez de rouvrir votre image et sauvegardez comme avec un canal transparent.

+0

Oublié de dire que les images originales sont png-24 avec la transparence activée – KyleStew

1

Définissez la fenêtre PixelFormat dans votre activité

getWindow().setFormat(PixelFormat.RGBA_8888);