2017-10-27 4 views
1

Ich benutze Glide und ich möchte ein Bild von einer URL laden und dann ein anderes Bild von einer anderen URL überlagern und dann die beiden überlagernden Ergebnis in eine Bildansicht.Glide Overlay zwei Bild URLs in das selbe imageView

Ich habe mir die anderen question über das Überlagern von zwei Bildern in ein Bild mit Glide angesehen, aber es verwendet ein Zeichen für das zweite Bild und ich habe nicht den Luxus eines Zeichens für jedes der Bilder, weil alles sein wird wird zur Laufzeit von URLs geladen.

Das ist, was ich erreichen möchte:

Glide.with(context) 
     .load("www.example.com/firstImage.jpg") 
     .overlayFrom("www.example.com/transparentImage.jpg") 
     .into(imageView); 

Ich weiß .overlayFrom() kein Verfahren in Glide ist aber gibt es eine individuelle Transformation kann ich verwenden? Jede Transformation, die ich recherchiert habe, schneidet oder koloriert und keiner, den ich gefunden habe, überlagert. Ich möchte zumindest in eine Richtung weisen, die mir helfen würde, dies zu erreichen.

Ich bin auch offen für den Wechsel zu einer anderen 3rd-Party-Imaging-Bibliothek, die mir dies ermöglichen kann.

Antwort

1

Sie können zwei Bilder in einer einzigen Bildansicht nicht direkt anzeigen, ohne eine benutzerdefinierte Ansicht zu verwenden.

Wenn Sie Glide verwenden und ähnliche Funktionen erzielen möchten, platzieren Sie ein anderes ImageView direkt über Ihrem ImageView (indem Sie es in ein FrameLayout oder RelativeLayout einfügen).

Dann laden Overlay-Bild in der ImageView am oberen Rand und stellen Sie seinen Alpha auf 0,5 oder einen beliebigen gewünschten Wert.

+0

danke, Sie haben mir eine Idee über eine ähnliche Logik mit FrameLayout, um dies zu erreichen. – chornge

+1

Ich bin froh, dass ich helfen konnte. :) –

Verwandte Themen