Fresco: Barre de progression ronde

Créé le 28 déc. 2015  ·  4Commentaires  ·  Source: facebook/fresco

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_width="match_parent"
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>

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é ?

Tous les 4 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes