diff --git a/app/src/main/java/org/fdroid/fdroid/AppDetails2.java b/app/src/main/java/org/fdroid/fdroid/AppDetails2.java index 3ed198db3..25e9469cd 100644 --- a/app/src/main/java/org/fdroid/fdroid/AppDetails2.java +++ b/app/src/main/java/org/fdroid/fdroid/AppDetails2.java @@ -47,6 +47,7 @@ import android.text.TextUtils; import android.util.Log; import android.view.Menu; import android.view.MenuItem; +import android.view.ViewTreeObserver; import android.widget.Toast; import com.nostra13.universalimageloader.core.DisplayImageOptions; @@ -108,6 +109,7 @@ public class AppDetails2 extends AppCompatActivity implements ShareChooserDialog toolbar.setTitle(""); // Nice and clean toolbar setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); + supportPostponeEnterTransition(); if (!reset(getPackageNameFromIntent(getIntent()))) { finish(); @@ -155,6 +157,16 @@ public class AppDetails2 extends AppCompatActivity implements ShareChooserDialog recyclerView.setLayoutManager(lm); recyclerView.setAdapter(adapter); + recyclerView.getViewTreeObserver().addOnPreDrawListener( + new ViewTreeObserver.OnPreDrawListener() { + @Override + public boolean onPreDraw() { + supportStartPostponedEnterTransition(); + return true; + } + } + ); + // Load the feature graphic, if present final FeatureImage featureImage = (FeatureImage) findViewById(R.id.feature_graphic); DisplayImageOptions displayImageOptions = Utils.getImageLoadingOptions().build(); diff --git a/app/src/main/res/layout/app_card_featured.xml b/app/src/main/res/layout/app_card_featured.xml index 82b03f30a..0e07ae805 100644 --- a/app/src/main/res/layout/app_card_featured.xml +++ b/app/src/main/res/layout/app_card_featured.xml @@ -51,6 +51,7 @@ android:layout_height="48dp" tools:src="@drawable/ic_launcher" android:scaleType="fitCenter" + android:transitionName="@string/transition_app_item_icon" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="ContentDescription" /> diff --git a/app/src/main/res/layout/app_card_horizontal.xml b/app/src/main/res/layout/app_card_horizontal.xml index 43f91c92f..9514bee59 100644 --- a/app/src/main/res/layout/app_card_horizontal.xml +++ b/app/src/main/res/layout/app_card_horizontal.xml @@ -20,6 +20,7 @@ android:layout_height="48dp" tools:src="@drawable/ic_launcher" android:scaleType="fitCenter" + android:transitionName="@string/transition_app_item_icon" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="ContentDescription" /> diff --git a/app/src/main/res/layout/app_card_large.xml b/app/src/main/res/layout/app_card_large.xml index ded08f3b6..405453a1b 100644 --- a/app/src/main/res/layout/app_card_large.xml +++ b/app/src/main/res/layout/app_card_large.xml @@ -20,6 +20,7 @@ android:layout_height="96dip" tools:src="@drawable/ic_launcher" android:scaleType="fitCenter" + android:transitionName="@string/transition_app_item_icon" android:layout_marginEnd="16dp" android:layout_marginRight="16dp" android:layout_marginStart="16dp" diff --git a/app/src/main/res/layout/app_card_list_item.xml b/app/src/main/res/layout/app_card_list_item.xml index e88bdb814..a781050d3 100644 --- a/app/src/main/res/layout/app_card_list_item.xml +++ b/app/src/main/res/layout/app_card_list_item.xml @@ -20,6 +20,7 @@ android:layout_height="48dp" tools:src="@drawable/ic_launcher" android:scaleType="fitCenter" + android:transitionName="@string/transition_app_item_icon" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="ContentDescription" /> diff --git a/app/src/main/res/layout/app_card_normal.xml b/app/src/main/res/layout/app_card_normal.xml index 69916bb03..2c49665bc 100644 --- a/app/src/main/res/layout/app_card_normal.xml +++ b/app/src/main/res/layout/app_card_normal.xml @@ -15,6 +15,7 @@ android:layout_height="48dip" tools:src="@drawable/ic_launcher" android:scaleType="fitCenter" + android:transitionName="@string/transition_app_item_icon" android:layout_marginEnd="16dp" android:layout_marginRight="16dp" android:layout_marginStart="16dp" diff --git a/app/src/main/res/layout/app_details2_header.xml b/app/src/main/res/layout/app_details2_header.xml index 3a20a4165..224e55d4a 100755 --- a/app/src/main/res/layout/app_details2_header.xml +++ b/app/src/main/res/layout/app_details2_header.xml @@ -42,6 +42,7 @@ android:layout_alignParentTop="true" android:paddingRight="8dp" android:paddingEnd="8dp" + android:transitionName="@string/transition_app_item_icon" android:src="@drawable/ic_repo_app_default" />