Hallo Freunde,
Ich habe eine Frage, in meiner App verwende ich SimpleDraweeView und ich möchte die runde Progressbar-Überschreibung verwenden, wenn SimpleDraweeView ein Bild lädt.
bitte hilf mir.
mein code:
android:layout_height="wrap_content">
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/adapter_detail_iv"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:visibility="gone"
fresco:placeholderImage="@drawable/bg_default_loading_image" />
<LinearLayout
android:id="@+id/layout_progressbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:background="#33000000"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone">
<ProgressBar
android:id="@+id/indeterminate_progress_large_library"
style="@style/Widget.MaterialProgressBar.ProgressBar.Small"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:indeterminate="true"
android:visibility="gone" />
</LinearLayout>
</FrameLayout>
Vielleicht hilft dir das weiter.
https://github.com/facebook/fresco/pull/775
Alternativ hat Fresco bereits eine unbestimmte Fortschrittsanzeige. Sie können AutoRotateDrawable für ProgressBarDrawable verwenden.
@cazador4 Ich habe versucht, Ihr CircleProgressBarDrawable zu implementieren, aber anstelle der Kreisform bekomme ich Oval. Was könnte das Problem sein? Vielleicht, weil mein DraweeView nicht quadratisch ist?
@cazador4 Ich habe versucht, Ihr CircleProgressBarDrawable zu implementieren, aber anstelle der Kreisform bekomme ich Oval. Was könnte das Problem sein? Vielleicht, weil mein DraweeView nicht quadratisch ist?
Das könnte das Problem sein.
Jedenfalls verwenden
setPlaceholderImage(
AutoRotateDrawable(
ContextCompat.getDrawable(
postMediaHolder.context,
R.drawable.ic_refresh
), 1000
), ScalingUtils.ScaleType.CENTER
)
Und es sollte das Drawable zentrieren, das Seitenverhältnis und die Skalierung festlegen.
Hilfreichster Kommentar
@cazador4 Ich habe versucht, Ihr CircleProgressBarDrawable zu implementieren, aber anstelle der Kreisform bekomme ich Oval. Was könnte das Problem sein? Vielleicht, weil mein DraweeView nicht quadratisch ist?