Fresco: barra de progreso redonda

Creado en 28 dic. 2015  ·  4Comentarios  ·  Fuente: facebook/fresco

Hola amigos,
Tengo una pregunta, en mi aplicación uso SimpleDraweeView y quiero usar la anulación de la barra de progreso redonda cuando SimpleDraweeView carga la imagen.
por favor ayudame.
mi código:
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>

Comentario más útil

@cazador4 Traté de implementar su CircleProgressBarDrawable , pero en lugar de la forma circular, obtuve Oval. ¿Cual podría ser el problema? ¿Quizás porque mi DraweeView no es cuadrado?

Todos 4 comentarios

alternativamente, fresco ya tiene un indicador de progreso indeterminado. Puede usar AutoRotateDrawable para ProgressBarDrawable.

@cazador4 Traté de implementar su CircleProgressBarDrawable , pero en lugar de la forma circular, obtuve Oval. ¿Cual podría ser el problema? ¿Quizás porque mi DraweeView no es cuadrado?

@cazador4 Traté de implementar su CircleProgressBarDrawable , pero en lugar de la forma circular, obtuve Oval. ¿Cual podría ser el problema? ¿Quizás porque mi DraweeView no es cuadrado?

Eso podría ser el problema.
De todos modos, usa

setPlaceholderImage(
                        AutoRotateDrawable(
                            ContextCompat.getDrawable(
                                postMediaHolder.context,
                                R.drawable.ic_refresh
                            ), 1000
                        ), ScalingUtils.ScaleType.CENTER
                    )

Y debe centrar, corregir la relación de aspecto y la escala del dibujable.

¿Fue útil esta página
0 / 5 - 0 calificaciones