Ich versuche Load-Images von einem URL
mit Universal Image Loader
und zoom
mit TouchImageView Mike Ortiz
zu implementieren. Wenn Sie jedoch versuchen, das Bild anzuzeigen, wird schwarzer Bildschirm angezeigt. Ich habe überprüft, dass die URLs korrekt sind. Ich wenn ich dort ein TextView sehe ...
Was mache ich falsch?
ImagePagerActivity.java
%Vor%activity_full_screen.xml
%Vor%ampliar_imagen.xml
%Vor%BEARBEITEN
Wenn ich TouchImageView von ImageView ändere, zeige das Bild
an Ich habe dieses Problem auch gefunden, ich habe festgestellt, dass es mit der Sichtbarkeit von ProgressBar
zusammenhängt, und der folgende Code kann verwendet werden, um es zu lösen.
onLoadingStarted()
, addieren Sie view.setVisibility(View.GONE)
onLoadingComplete()
, addieren Sie view.setVisibility(View.VISIBLE)
code:
%Vor% Wenn imageView Bitmap async gesetzt ist, fand ich die Matrix {0,0,0} {0,0,0} {0,0,1}, so dass das Bild nicht angezeigt werden kann ... wenn imageView mit einem null-Zeichen fertig ist Zum ersten Mal messen, TouchImageView.viewWidth
und TouchImageView.viewHeight
ist 0. Wenn Sie jedoch ImageBitmap mit einer! null Bitmap setzen, kann imageView nicht erneut gemessen werden. TouchImageView.viewWidth
ist zu diesem Zeitpunkt 0.siehe folgenden Code.
Wenn Sie ein Bild von einer URL laden oder ein Bild von einem lokalen laden, aber den asynchronen Modus nach Thread verwenden, können Sie TouchImageView.OnMeasure
wie folgt ändern ..
Das gleiche Problem, dem ich gegenüberstand. Ich habe das Problem gelöst, indem ich Zoom 0.99f wie folgt eingestellt habe: imageView.setZoom (0.99f);
wobei imageView eine Referenz von TouchImageView ist. Ich war in ImageLoader mit diesem Problem konfrontiert, also habe ich die obige Zeile in die Methode onLoadingComplete eingefügt. Sie können auch dieselbe Zeile einfügen, bevor Sie die Image-URL auf glide oder ImageLoader laden, aber besser nach loading complete . Viel Spaß mit:)