Fresco: Runder Fortschrittsbalken

Erstellt am 28. Dez. 2015  ·  4Kommentare  ·  Quelle: facebook/fresco

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_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>

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?

Alle 4 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen