Merge branch 'transitions' into 'master'

Fixed shared element transitions

See merge request !524
This commit is contained in:
Hans-Christoph Steiner 2017-05-29 18:55:48 +00:00
commit c5f5eb6a05
7 changed files with 18 additions and 0 deletions

View File

@ -47,6 +47,7 @@ import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.ViewTreeObserver;
import android.widget.Toast; import android.widget.Toast;
import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.DisplayImageOptions;
@ -108,6 +109,7 @@ public class AppDetails2 extends AppCompatActivity implements ShareChooserDialog
toolbar.setTitle(""); // Nice and clean toolbar toolbar.setTitle(""); // Nice and clean toolbar
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
supportPostponeEnterTransition();
if (!reset(getPackageNameFromIntent(getIntent()))) { if (!reset(getPackageNameFromIntent(getIntent()))) {
finish(); finish();
@ -155,6 +157,16 @@ public class AppDetails2 extends AppCompatActivity implements ShareChooserDialog
recyclerView.setLayoutManager(lm); recyclerView.setLayoutManager(lm);
recyclerView.setAdapter(adapter); recyclerView.setAdapter(adapter);
recyclerView.getViewTreeObserver().addOnPreDrawListener(
new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
supportStartPostponedEnterTransition();
return true;
}
}
);
// Load the feature graphic, if present // Load the feature graphic, if present
final FeatureImage featureImage = (FeatureImage) findViewById(R.id.feature_graphic); final FeatureImage featureImage = (FeatureImage) findViewById(R.id.feature_graphic);
DisplayImageOptions displayImageOptions = Utils.getImageLoadingOptions().build(); DisplayImageOptions displayImageOptions = Utils.getImageLoadingOptions().build();

View File

@ -51,6 +51,7 @@
android:layout_height="48dp" android:layout_height="48dp"
tools:src="@drawable/ic_launcher" tools:src="@drawable/ic_launcher"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:transitionName="@string/transition_app_item_icon"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />

View File

@ -20,6 +20,7 @@
android:layout_height="48dp" android:layout_height="48dp"
tools:src="@drawable/ic_launcher" tools:src="@drawable/ic_launcher"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:transitionName="@string/transition_app_item_icon"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />

View File

@ -20,6 +20,7 @@
android:layout_height="96dip" android:layout_height="96dip"
tools:src="@drawable/ic_launcher" tools:src="@drawable/ic_launcher"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:transitionName="@string/transition_app_item_icon"
android:layout_marginEnd="16dp" android:layout_marginEnd="16dp"
android:layout_marginRight="16dp" android:layout_marginRight="16dp"
android:layout_marginStart="16dp" android:layout_marginStart="16dp"

View File

@ -20,6 +20,7 @@
android:layout_height="48dp" android:layout_height="48dp"
tools:src="@drawable/ic_launcher" tools:src="@drawable/ic_launcher"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:transitionName="@string/transition_app_item_icon"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />

View File

@ -15,6 +15,7 @@
android:layout_height="48dip" android:layout_height="48dip"
tools:src="@drawable/ic_launcher" tools:src="@drawable/ic_launcher"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:transitionName="@string/transition_app_item_icon"
android:layout_marginEnd="16dp" android:layout_marginEnd="16dp"
android:layout_marginRight="16dp" android:layout_marginRight="16dp"
android:layout_marginStart="16dp" android:layout_marginStart="16dp"

View File

@ -42,6 +42,7 @@
android:layout_alignParentTop="true" android:layout_alignParentTop="true"
android:paddingRight="8dp" android:paddingRight="8dp"
android:paddingEnd="8dp" android:paddingEnd="8dp"
android:transitionName="@string/transition_app_item_icon"
android:src="@drawable/ic_repo_app_default" /> android:src="@drawable/ic_repo_app_default" />
<!-- Name, Author (optional), Updated date --> <!-- Name, Author (optional), Updated date -->