Salut les amis,
J'ai une question, dans mon application, j'utilise SimpleDraweeView et je veux utiliser le remplacement de la barre de progression ronde lorsque SimpleDraweeView charge l'image.
svp aidez moi.
mon 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>
Peut-être que cela vous aidera.
https://github.com/facebook/fresco/pull/775
alternativement, fresco a déjà un indicateur de progression indéterminé. Vous pouvez utiliser AutoRotateDrawable pour ProgressBarDrawable.
@cazador4 J'ai essayé d'implémenter votre CircleProgressBarDrawable , mais au lieu de la forme du cercle, j'obtiens Oval. Quel pourrait être le problème? Peut-être parce que mon DraweeView n'est pas carré ?
@cazador4 J'ai essayé d'implémenter votre CircleProgressBarDrawable , mais au lieu de la forme du cercle, j'obtiens Oval. Quel pourrait être le problème? Peut-être parce que mon DraweeView n'est pas carré ?
Ca peut être le problème.
Quoi qu'il en soit, utilisez
setPlaceholderImage(
AutoRotateDrawable(
ContextCompat.getDrawable(
postMediaHolder.context,
R.drawable.ic_refresh
), 1000
), ScalingUtils.ScaleType.CENTER
)
Et il devrait centrer, fixer le rapport d'aspect et la mise à l'échelle du drawable.
Commentaire le plus utile
@cazador4 J'ai essayé d'implémenter votre CircleProgressBarDrawable , mais au lieu de la forme du cercle, j'obtiens Oval. Quel pourrait être le problème? Peut-être parce que mon DraweeView n'est pas carré ?