Fresco: Transisi elemen bersama

Dibuat pada 28 Mar 2015  ·  57Komentar  ·  Sumber: facebook/fresco

Transisi elemen bersama tampaknya tidak berfungsi.

Diuji di perangkat motorola dengan android 5.0

Komentar yang paling membantu

Inilah solusi yang saya gunakan yang berfungsi dengan baik:
https://github.com/bumptech/glide

Semua 57 komentar

Bisakah Anda memberi kami detail lebih lanjut? Apa sebenarnya yang Anda coba lakukan, dan apa yang terjadi?

Di versi android baru, lollipop, kita dapat menggunakan ImageView sebagai elemen transisi bersama antar aktivitas. Dalam hal ini, gambar membuat transisi yang mulus dari satu aktivitas ke aktivitas berikutnya. Saat menggunakan SimpleDraweeView hilang begitu saja.

Kode untuk mengujinya harus seperti ini:

tema aplikasi:

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowContentTransitions">true</item>
        <item name="android:windowAllowEnterTransitionOverlap">true</item>
        <item name="android:windowAllowReturnTransitionOverlap">true</item>
    </style>

Activity1 Layout.xml:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/image"
        android:layout_width="@dimen/size_1"
        android:layout_height="@dimen/size_1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"/>

</RelativeLayout>

Activity2 Layout.xml:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/image"
        android:layout_width="@dimen/size_2"
        android:layout_height="@dimen/size_2"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:transitionName="image_transition"/>

</RelativeLayout>

Kode untuk memulai aktivitas kedua:

    Intent intent = new Intent(activity1, Activity2.class);
    ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(activity1, simpleDraweeView1, "image_transition");
    activity1.startActivity(intent, options.toBundle());

Kode ini harus membuat transisi antara aktivitas di mana gambar bergerak dan diubah ukurannya dari sudut kiri atas aktivitas 1 ke sudut kanan bawah aktivitas 2. Saya telah menguji kode serupa yang memuat gambar dari jaringan dan tidak ditampilkan animasi.

Saya pikir ini juga relevan https://github.com/facebook/fresco/issues/99

Saya menduga ini ada hubungannya dengan lampirkan/lepaskan acara yang didapat tampilan saat dalam transisi. Kita harus menyelidiki itu.

Ini adalah sesuatu yang saya dapat mengkonfirmasi juga. Transisi Elemen Bersama tampaknya rusak di Fresco. Akan sangat bagus jika kita bisa memperbaikinya, karena ini adalah fitur yang sangat penting untuk bergerak maju.

Terjadi pada saya juga. Saat mengatur transtitionName xml attr ke SimpleDraweeView, metode setImageUri() berhenti bekerja

Ada pembaruan tentang ini?

Setelah FadeDrawable selesai menganimasikan gambar asli, ada log:
com.facebook.samples.comparison D/ViewRootImpl﹕ changeCanvasOpacity: opaque=false

mungkin changeCanvasOpacity menyebabkan gambar tidak menarik.

Apakah bugnya sudah diperbaiki? Ini sangat penting untuk proyek saya juga. :)

paket org.goodev.droidddle.drawee;

impor com.facebook.drawee.generic.GenericDraweeHierarchy;
impor com.facebook.drawee.view.SimpleDraweeView;

impor android.content.Context;
impor android.graphics.Matrix;
impor android.util.AttributeSet;

public class TranslateDraweeView memperluas SimpleDraweeView {
public TranslateDraweeView(Konteks konteks) {
super(konteks);
}

public TranslateDraweeView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public TranslateDraweeView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

public TranslateDraweeView(Context context, GenericDraweeHierarchy hierarchy) {
    super(context, hierarchy);
}

// looks like overwrite this method can fix this issue
// but still don't figure out why
public void animateTransform(Matrix matrix) {
    invalidate();
}

}

@goodev tidak ada metode untuk ditimpa.

@shumin0809 tambahkan saja metode ini, ini adalah menyembunyikan metode publik untuk transisi.

Saya melihat perilaku yang berbeda, tetapi masih bermasalah dengan SharedElementTransitions. Tidak tahu apakah ini masalah yang sama, terkait, atau terpisah.

_Reproduksi _
Pengaturan yang cukup standar untuk SharedElementTransition:

  • RecyclerView dalam sebuah fragmen dengan GridLayoutManager menampilkan banyak gambar sebagai SimpleDraweeViews, mengatur transisiName pada mereka secara dinamis dalam metode pengikatan viewholder (di mana saya juga mengatur uri)
  • OnClick menjalankan transisi ke fragmen yang berbeda dengan tampilan SimpleDrawee tunggal dan nama transisi yang sama juga disetel secara dinamis

_Diharapkan _
Sedangkan untuk ImageViews normal (dengan kecocokan scaleType yang disediakan), animasi mulus dari sumber daya bersama antar fragmen

_Diamati _
SharedElementTransition terjadi tetapi ada kedipan sebelum gambar target muncul (tampaknya gambar target tidak disetel cukup awal)

_Catatan _
Saya telah mencoba memuat gambar dari web dan disk, dan gambar dimuat dan di cache sebelum meluncurkan transisi. Kode fragmen target menarik uri yang sama persis. Saya mengutak-atik mencoba menggunakan pipa secara langsung (dan belajar banyak) tetapi gagal mempengaruhi hasilnya.

_Pengaturan _
Perangkat: Nexus 5 & Nexus 7 (2013), keduanya menjalankan Android 5.1.1 (API 22)
Pustaka dan alat terbaru: fresco (0.5.0), Android Studio (1.3 Pratinjau 3 EAP.0), compileSdk (22), alat build (22.0.1)

_Realisasi _
Saat menulis posting ini, saya memperhatikan 2 hal yang mungkin relevan:

  • Kedua Drawees _are_ ukuran yang berbeda (ini bukan masalah untuk mentransisikan ImageViews standar dan saya tidak ingat apa pun tentang pengambilan awal yang menetapkan dimensi target)
  • Dari memori saya pikir saya melewati fresco fragmen sebagai Konteks di suatu tempat dalam kode, mungkin berarti kedua fragmen masing-masing memiliki cache sendiri??

@jorgemf - Bukankah kode yang Anda posting memerlukan atribut transisiName yang cocok yang disetel dalam tata letak Aktivitas 1? https://developer.android.com/training/material/animations.html

_Mulai aktivitas dengan elemen bersama _
...
4 - Tetapkan nama umum untuk elemen bersama di kedua tata letak dengan atribut android:transitionName .

Untuk masalah saya, mungkin saya perlu menunda transisi. Saya akan melihat ini hari ini:
http://www.androiddesignpatterns.com/2015/03/activity-postponed-shared-element-transitions-part3b.html

Saya dengan masalah yang sama. Saya menggunakan fresco 0.5.3 dan SimpleDraweeView tidak memuat gambar dengan attr " android:transitionName ". Adakah yang tahu solusi luar menggunakan Fresco?

@jorgemf Jika Anda mengatur "android-background" di Activity1 Layout.xml Anda, itu tidak berfungsi dengan sempurna, tetapi akan berfungsi.
Saya mengaturnya dalam pengujian saya: Android:background= "@ Android:color/transparent "

@LuizGadao Jika Anda mengatur latar belakang, Anda kehilangan semua keunggulan perpustakaan. Saya pikir tidak ada gunanya seperti yang Anda inginkan untuk gambar yang diunduh dari internet. Bukan untuk sumber daya statis sebagai latar belakang.
Setelah menguji beberapa perpustakaan, picasso berfungsi dengan baik untuk saya. Tidak ada masalah sama sekali.

@jorgemf Saya setuju dengan Anda. Ini hanya hack untuk melakukannya bekerja.

Ada berita tentang ini?

@LuizGadao dapatkah Anda memposting contoh XML solusi Anda?

Terima kasih telah melaporkan masalah ini dan terima kasih atas kesabaran Anda. Kami telah memberi tahu tim inti untuk pembaruan tentang masalah ini. Kami sedang mencari tanggapan dalam 30 hari ke depan atau masalah ini mungkin sudah selesai.

Ada berita tentang ini?

PS:
TranslateDraweeView yang disediakan oleh @goodev tidak berfungsi dengan benar di beberapa perangkat seperti XiaoMi2, HuaWei P8. ReenterTransition dimulai pada posisi yang salah.

Seperti yang dikatakan boxcounter, Tra slateDraweeView juga tidak berfungsi di HTC One M8

Jika Anda menggunakan Transisi ChangeImageTransform, maka saya pikir transisi elemen berbagi gagal karena ChangeImageTransform menjiwai Matriks ImageView yang menurut saya tidak didukung oleh DraweeView default.

Masalah yang saya temui adalah elemen bersama dimulai dengan "fitCenter" sementara awalnya adalah "centerCrop".
Proyek dapat mereproduksi masalah
https://github.com/JackFan-Z/ActivitySharedElementTransition.git

Meskipun saya menambahkan solusi
itu tidak berfungsi pada proyek pribadi saya yang lain menggunakan fresco.
Bisakah seseorang mencari tahu di mana masalah sebenarnya?

Status awal transisi yang salah
2015-10-01 11 26 34

Sebelum transisi
2015-10-01 11 26 50

@JackFan-Z
Bagikan elemen dalam transisi adalah menyetel tampilan akhir ke nilai awal dan menganimasikannya ke nilai akhir.

ImageView Normal dikombinasikan dengan ChangeImageTransform akan menangkap nilai awal dan akhir dari matriks gambar dan kemudian menganimasikan perubahan matriks gambar.

Namun DraweeView mengesampingkan fungsi tertentu yang terkait dengan matriks gambar sehingga ChangeImageTransform tidak akan berpengaruh pada gambar.

Jadi yang Anda dapatkan hanyalah ChangeBounds yang berlaku.

Saat ini, saya tidak menemukan cara untuk memanipulasi matriks gambar DraweeView. Bahkan setActualImageMatrix telah ditandai tidak digunakan lagi. Anggap saja itu tidak usang dan berfungsi persis seperti default setImageMatrix dari ImageView default. Meski begitu, sebenarnya tidak terlalu mudah untuk menganimasikan perubahannya karena Anda tidak memiliki cara untuk mengubah matriks setelah Anda mengatur DraweeViewHierarchy . Jadi Anda akhirnya harus membuat DraweeViewHierarchy pada setiap panggilan onAnimationUpdate .

Saya tidak tahu mengapa DraweeView mengimplementasikan dengan cara ini. Dan saya pikir solusi yang mungkin saat ini adalah mendapatkan kembali Bitmap yang mendasarinya dan membuat ImageView lain untuk melakukan Transisi ChangeImageTransform .

@soapsign
Terima kasih atas komentar Anda.

Sebenarnya di proyek pribadi saya, saya memang mencoba membuat ImageView dummy yang mengambil bitmap yang sama dengan elemen bersama. Masalahnya masih ada.
Saya tidak yakin apakah masalah yang saya hadapi terkait dengan lukisan dinding atau tidak.
Tapi itu pasti bahwa saya dapat mereproduksi masalah yang sama dengan mudah dengan SimpleDraweeView.

ChangeImageTransform menggunakan dimensi intrinsik untuk menentukan matriks transformasi. Implementasi kami dari DraweeView menggunakan DraweeHierarchy yang memiliki dimensi intrinsik sama dengan -1 untuk width dan height . Ini karena Drawee sudah menerapkan penskalaan jenis skala yang benar dan karenanya tidak perlu tampilan untuk melakukannya. Selanjutnya, ImageView hanya dapat menerapkan satu jenis skala sedangkan hierarki yang dapat digambar dapat menggunakan jenis skala terpisah untuk setiap cabang gambar (placeholder, gambar gagal, gambar sebenarnya, dll.). Mengembalikan dimensi intrinsik yang sebenarnya ke tampilan hanya menempatkan risiko memiliki bug ukuran.
Jika Anda ingin transisi berfungsi, Anda harus menggunakan ChangeBounds .

Bagaimana kalau menambahkan opsi baru seperti " fresco:ImageMatrixSrc=actual " ?

@boxcounter Saat ini kami pikir apa yang kami miliki sekarang baik-baik saja. Tetapi Anda dapat membuat permintaan tarik untuk proposal Anda :)

@massimocarli ChangeBounds berfungsi dengan baik hanya ketika gambar yang dibagikan memiliki ukuran yang sama di kedua aktivitas/tampilan. Tetapi ketika gambar harus diubah ukurannya selama transisi, itu akan terpotong dan terlihat buruk.
Apa yang Anda usulkan untuk dilakukan dengan cara seperti itu? ChangeImageTransform menyelesaikan ini, tetapi tidak berfungsi di DraweeView.

Sama disini...

@massimocarli ChangeBounds tidak cukup baik.

Inilah yang saya coba capai (ini menggunakan ImageView): https://gfycat.com/HideousEarlyAndalusianhorse

Begini tampilannya menggunakan SimpleDraweeView: https://gfycat.com/PracticalCorruptGrouper
Perhatikan cara gambar asli diubah ukurannya secara tidak benar di belakang gambar animasi.

Beginilah tampilannya hanya dengan ChangeBounds sebagai Transisi: https://gfycat.com/SorrowfulExemplaryAntlion

Hai Teman-teman, saya memiliki masalah yang sama. ChangeBounds tidak bekerja dengan lancar. Jika ada solusi atau perbaikan, beri tahu kami. Transisi elemen bersama adalah salah satu hal terbaik yang diperkenalkan desain material dan lukisan dinding adalah salah satu perpustakaan terbaik yang saya gunakan sampai sekarang. Harap biarkan pengembang menggunakan keduanya dengan mulus.

Adakah yang bisa menemukan solusi karena Fresco tidak akan memperbaikinya?

Inilah solusi yang saya gunakan yang berfungsi dengan baik:
https://github.com/bumptech/glide

Halo semua,

Metode ChangeBounds itu sendiri tidak cukup dan saya heran dengan jawaban dari Facebook bahwa status transisi elemen bersama saat ini baik-baik saja.

Saya akhirnya menemukan solusi yang cukup sederhana yang tampaknya bekerja untuk saya pada proyek sampel.
Karena transisi ChangeBounds tidak memperbarui tata letak itu sendiri melalui onMeasure() tetapi melalui onSizeChanged(), yang saat ini tidak ditimpa oleh tampilan drawee apa pun, skala sumber daya dapat digambar tidak pernah diperbarui selama transisi.

Berikut adalah CustomDraweeView kami yang memperbarui TopLevelDrawable selama transisi:

public class CustomDraweeView extends SimpleDraweeView {

    public CustomDraweeView(Context context, GenericDraweeHierarchy hierarchy) {
        super(context, hierarchy);
    }

    public CustomDraweeView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    <strong i="10">@Override</strong>
    protected void onSizeChanged(int w, int h, int oldw, int oldh) {
        super.onSizeChanged(w, h, oldw, oldh);
        Drawable drawable = getTopLevelDrawable();
        if (drawable != null) {
            drawable.setBounds(0, 0, w, h);
        }
    }
}

Ini adalah xml dari set transisi yang perlu Anda kembangkan:

<?xml version="1.0" encoding="utf-8"?>
<transitionSet
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:duration="<strong i="14">@android</strong>:integer/config_mediumAnimTime"
    android:transitionOrdering="together"
    tools:targetApi="LOLLIPOP" >
    <changeBounds
        android:interpolator="<strong i="15">@android</strong>:interpolator/accelerate_decelerate"/>
    <changeTransform
        android:interpolator="<strong i="16">@android</strong>:interpolator/accelerate_decelerate"/>
</transitionSet>

Satu-satunya kelemahan yang saya miliki dengan metode ini adalah ketika jenis skala sumber daya dapat digambar tidak cocok antara fragmen atau aktivitas, yang tetap harus Anda hindari jika Anda ingin menggunakan transisi elemen bersama.

@massimocarli @tyronen
Adakah yang bisa memberikan wawasan tentang mengapa DraweeView saat ini tidak menimpa metode ini dan kemungkinan masalah yang mungkin muncul dengan modifikasi ini? Jika tidak ada yang ditemukan, saya akan dengan senang hati membuat permintaan tarik untuk itu.

Halo semua! Dalam rilis Fresco baru 0.10 dengan perubahan ScaleType kustom antara ScaleTypes yang berbeda adalah sepele. Inilah implementasi saya
https://Gist.github.com/burzumrus/a589aa7e36ca003ddaf2334218c50ad0

Penggunaannya sederhana

TransitionSet transitionSet = new TransitionSet();
transitionSet.addTransition(new ChangeBounds());
transitionSet.addTransition(new DraweeTransform(ScalingUtils.ScaleType.CENTER_CROP, ScalingUtils.ScaleType.FIT_CENTER));
getWindow().setSharedElementEnterTransition(transitionSet);

@burzumrus itu luar biasa! Terima kasih telah menerapkannya. Itulah yang ada dalam pikiran saya dengan InterpolatingScaleType . Pertimbangkan untuk membuat permintaan tarik untuk Fresco jika belum selesai.

@plamenko saya menggunakan fresco 0.12 dan

getWindow().setSharedElementEnterTransition(DraweeTransition.createTransitionSet(
                    ScalingUtils.ScaleType.CENTER_CROP, ScalingUtils.ScaleType.CENTER_CROP));
getWindow().setSharedElementEnterTransition(DraweeTransition.createTransitionSet(
                    ScalingUtils.ScaleType.CENTER_CROP, ScalingUtils.ScaleType.CENTER_CROP));

Animasi bekerja dengan sempurna. Tapi saat kembali ke aktivitas pertama gambarnya menghilang

Adakah yang mencoba ini dengan animasi fragmen-ke-fragmen? Karena sepertinya tidak berfungsi di v0.12.
Sunting : apakah mungkin RecyclerView menyebabkan masalah?
Sunting 2 : Sepertinya masalahnya adalah ChangeBounds itu sendiri hanya menggunakan koordinat _window_ X dan Y jika reparenting disetel ke true. Menyetelnya melalui ChangeBounds 's setReparenting(true) tidak digunakan lagi dan ChangeTransform direkomendasikan sebagai gantinya. Jadi untuk RecyclerView , transitionSet.addTransition(new ChangeTransform()); juga diperlukan. (Animasi yang kembali tampaknya masih buruk, tetapi setidaknya animasi yang masuk tidak apa-apa ( kecuali bahwa jenis skala tidak berpengaruh mengubah startValues.view menjadi endValues.view di createAnimator(...) menyelesaikan ini) dengan ini.)

@Gericop dan @ladia12 0.12 bekerja dengan baik di proyek saya dalam animasi fragmen-ke-fragmen.
Saya menggunakannya juga di RecyclerView.
Masalahnya adalah Anda hanya dapat menggunakan transaksi fragmen 'ganti'. Anda tidak dapat menggunakan transaksi 'tambah'.
Jika itu dapat membantu Anda, berikut adalah contoh (tanpa fresco) transisi fragmen-ke-fragmen yang membantu saya memulai sesuatu yang berhasil (Anda dapat mengunduh kode proyek di github)
http://www.androidauthority.com/using-shared-element-transitions-activities-fragments-631996/

@sperochon Saya menggunakan replace dan ada di RecyclerView tetapi tidak berfungsi (dan jujur, mengejutkan bahwa itu berfungsi untuk Anda, mungkin Anda menggunakan versi RecyclerView yang berbeda? Saya menggunakan v24.1.1). Saya harus membuat beberapa perubahan agar animasi berfungsi:

  • menambahkan ChangeTransform ke set transisi melalui transitionSet.addTransition(new ChangeTransform());

    • ini karena fakta bahwa ChangeBounds melaporkan posisi tampilan awal yang salah dalam RecyclerView (selalu mengembalikan koordinat X,Y elemen pertama)

  • di createAnimator(...) ganti if (mFromScale == mToScale) dengan if(mFromScale == mToScale && startBounds.equals(endBounds))

    • transformasi tidak akan terjadi sebaliknya jika kedua penarik berbagi jenis skala yang sama, meskipun ukurannya tidak sama

  • di createAnimator(...) ganti final GenericDraweeView draweeView = (GenericDraweeView) startValues.view; dengan final GenericDraweeView draweeView = (GenericDraweeView) endValues.view; (ingat perubahan startValues -> endValues )

    • gunakan drawee akhir alih-alih yang mulai

  • di AnimatorUpdateListener setelah panggilan scaleType.setValue(fraction) , masukkan baris berikut:
Drawable drawable = draweeView.getTopLevelDrawable();

if (drawable != null) {
    drawable.setBounds(0, 0, draweeView.getWidth(), draweeView.getHeight());
}

Potongan kode terakhir ini didasarkan pada solusi @Aohayou (karena saya tidak dapat membuat CustomDraweeView berfungsi).
Menguji ini di Android 5.0.2 dengan dukungan versi lib v24.1.1.

CATATAN bahwa solusi ini tidak akan berfungsi jika Anda menganimasikan antara gambar dengan ukuran yang sama.

@Gericop Berikut ini adalah demo yang berfungsi dengan baik. Saya baru saja mengkomitnya ke github. Saya mencoba untuk membersihkan kode secara maksimal. Hati-hati: Saya hanya menggunakan 1 gambar dalam tampilan pendaur ulang karena nama transisi harus berbeda pada setiap item tampilan pendaur ulang agar Fresco berfungsi. Jadi, untuk menyederhanakan, saya hanya menggunakan 1 gambar dengan 1 nama transisi.
https://github.com/sperochon/DemoFrescoFragment2Fragment

Semoga ini membantu!

@sperochon Cobalah dengan banyak gambar.
Omong-omong, saya menguji demo Anda dengan sumber yang tidak dimodifikasi. Ini adalah hasilnya:

device-2016-08-14-220810_1

Ini sepenuhnya salah. Tampilan akhir dimulai dari posisi yang berbeda dan jenis skala tidak berpengaruh apa pun. Saya tidak tahu bagaimana Anda bisa mengatakan untuk ini bahwa "itu berfungsi dengan baik" karena jelas tidak.

@Gericop Saya baru saja memperbarui kode. Saya lupa menentukan tata letak yang berbeda untuk fragmen akhir. Silakan coba lagi.

@sperochon Di emulator API 23, ini berfungsi dengan baik. Di perangkat saya (API 21) tidak. Juga mengujinya di emulator API 21, itu juga tidak berfungsi di sana.
Jadi intinya adalah: implementasi saat ini tidak berfungsi pada API 21 (tidak mengujinya pada API 22), tetapi berfungsi pada API 23.

Sunting : demo Anda hanya menguji transisi default ChangeBounds dan ChangeTransform , bukan implementasi DraweeTransition disediakan Facebook.

Sayangnya, Anda benar... Saya telah mengujinya di perangkat saya:
Android 5.0 + Fresco v0.11/v0.12 -> KO
Android 6.0 + Fresco v0.11/v0.12 -> OK
Tidak menyadarinya sebelumnya ...

@Gericop @sperochon Saya telah menulis posting blog di media tentang ini. Silakan lihat apakah itu membantu.

@ladia12 Posting itu tidak ada hubungannya dengan masalah yang saya (kami) hadapi... Entri blog Anda adalah tentang transisi _inter- Activity _, sedangkan masalah saya terkait dengan _inter- Fragment _. Selain itu, bug sebenarnya adalah bagaimana API 21 menangani transisi ChangeBounds dan/atau ChangeTransform mana DraweeTransition disediakan Facebook juga tidak membantu. Solusi saya, di sisi lain, mengatasi ini, jika gambar sumber dan target memiliki dimensi yang berbeda (lebar dan/atau tinggi).

Sekedar info:
Android 5.0 + Fresco v0.11/v0.12/0.13 -> KO
Android >= 5.1 + Fresco v0.11/0.12/0.13 -> OK

@ladia12 Bagaimana Anda mengatasi masalah hilangnya gambar asli saat kembali ke aktivitas pertama?

@dbrant Saya memiliki masalah yang sama, Sudahkah Anda menemukan cara untuk menyelesaikannya?

Lihat #1446

@ladia12 Bagaimana Anda mengatasi masalah hilangnya gambar asli saat kembali ke aktivitas pertama?

@ladia12 Bagaimana Anda mengatasi masalah hilangnya gambar asli saat kembali ke aktivitas pertama? Gambar asli saya ada di viewholder recyclerview

Saya akhirnya menggunakan Picasso untuk transisi elemen bersama. Itu tidak diperbaiki
di Fresko. Jadi Picasso ringan dan tidak ada masalah saat menggunakannya
bersama Fresco.

Pada Rabu, 19 Jun 2019 pukul 17:11 bembem1011 [email protected] menulis:

@ladia12 https://github.com/ladia12 Bagaimana Anda menyelesaikan masalah
gambar asli menghilang saat kembali ke aktivitas pertama? Ku
gambar asli ada di viewholder recyclerview


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
Https://github.com/facebook/fresco/issues/22?email_source=notifications&email_token=AAXQ5WYUP5KBJYNBOZX7CCDP3ILM5A5CNFSM4A6ZMH32YY3PNVWWK3TUL52HS4DFVREXG43VMVB2GODYBS35CIWS2ZGODYDNS5MVXHJKTULZ35CIWZGORDYDNS5MVXHJKT
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AAXQ5W5EXO5SV4R2PXVTG7LP3ILM5ANCNFSM4A6ZMH3Q
.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat