2016-04-07 27 views
-1

Ich habe ImageView in meiner Anwendung, aber Bilder in diesem ImageView haben weißen Hintergrund. Wie kann ich das löschen ColorDrawable. Ich muss Weiß zu Transparent ersetzen. Wie kann ich das programmatisch machen?Wie ändere ich die Farbe in Drawable?

Antwort

0

Dies ist wahrscheinlich nicht so einfach programmatisch zu machen, aber es ist einfach in einem Bildeditor zu tun. Ich mache es immer in paint.net. Sie können es hier herunterladen: http://www.getpaint.net/download.html

Dieses YouTube-Video beschreibt, wie es geht: https://youtu.be/cdFpS-AvNCE

Es dauert buchstäblich weniger als eine Minute zu tun, und ist das, was ich auf viele meiner Projekte verwendet haben.

+0

Ich habe viele Bilder. – MediaPortal

0

Die Farbe, die Sie durch ImageView.setBackgroundColor Methode nur gesetzt, zeigt, wo das src Bild einige transparente Pixel oder einige Räume ImageView haben, die wegen scaleType vom src Bild nicht abgedeckt ist, und ich bin nicht sicher, dass Sie Bilder bearbeiten wollen, in Ihr Code, um zurück Farbe mit transparenten Farbe zu ersetzen, So ist der richtige Weg, um das zu erreichen, verwenden Sie einige Photo Editor Software zum Bearbeiten von Bildern vor der Verwendung in Ihrer App.

0

Zuerst müssen Sie remove the background aus dem ursprünglichen Foto mit einem Bildbearbeitungsprogramm wie GIMP, sicher sein, die Datei in einem Android unterstützten Format zu speichern, das Transparenz (PNG) unterstützt.

Als nächstes, innerhalb der XML-Layout-Datei (oder in Code), setzen Sie die drawable Ansicht selbst in eine FrameLayout.

Schließlich rufen Sie View.setBackgroundColor() auf Ihrem FrameLayout.

Verwandte Themen