From f27dbdab3db2b0214519c903c08680c94c0261b3 Mon Sep 17 00:00:00 2001 From: Karim Abou Zeid Date: Sat, 30 Jan 2016 13:02:33 +0100 Subject: [PATCH] Set android:windowSharedElementsUseOverlay to false --- .../ui/activities/base/AbsBaseActivity.java | 4 +-- .../gramophone/util/NavigationUtil.java | 30 +------------------ app/src/main/res/values-v21/styles.xml | 6 ++++ 3 files changed, 9 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsBaseActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsBaseActivity.java index b98ddbe2..70cfb646 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsBaseActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsBaseActivity.java @@ -86,7 +86,7 @@ public abstract class AbsBaseActivity extends AbsThemeActivity implements KabVie /** * Should be overwritten and re enable all {@link android.view.View} to ensure they are accessible again - *

+ *

* This is necessary because of a bug with the shared element transition */ @Override @@ -96,7 +96,7 @@ public abstract class AbsBaseActivity extends AbsThemeActivity implements KabVie /** * Should be overwritten and disable all views that start a new activity on click to prevent opening an activity multiple times - *

+ *

* This is necessary because of a bug with the shared element transition */ @Override diff --git a/app/src/main/java/com/kabouzeid/gramophone/util/NavigationUtil.java b/app/src/main/java/com/kabouzeid/gramophone/util/NavigationUtil.java index 744cc915..4ee56273 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/util/NavigationUtil.java +++ b/app/src/main/java/com/kabouzeid/gramophone/util/NavigationUtil.java @@ -8,7 +8,6 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.ActivityOptionsCompat; import android.support.v4.util.Pair; -import android.view.View; import android.widget.Toast; import com.kabouzeid.gramophone.R; @@ -18,7 +17,6 @@ import com.kabouzeid.gramophone.model.Playlist; import com.kabouzeid.gramophone.ui.activities.AlbumDetailActivity; import com.kabouzeid.gramophone.ui.activities.ArtistDetailActivity; import com.kabouzeid.gramophone.ui.activities.PlaylistDetailActivity; -import com.kabouzeid.gramophone.ui.activities.base.AbsSlidingMusicPanelActivity; /** * @author Karim Abou Zeid (kabouzeid) @@ -31,8 +29,6 @@ public class NavigationUtil { final Intent intent = new Intent(activity, ArtistDetailActivity.class); intent.putExtra(ArtistDetailActivity.EXTRA_ARTIST_ID, artistId); - sharedElements = addMiniPlayerSharedElement(activity, sharedElements); - //noinspection unchecked activity.startActivity(intent, ActivityOptionsCompat.makeSceneTransitionAnimation(activity, sharedElements).toBundle()); } @@ -43,8 +39,6 @@ public class NavigationUtil { final Intent intent = new Intent(activity, AlbumDetailActivity.class); intent.putExtra(AlbumDetailActivity.EXTRA_ALBUM_ID, albumId); - sharedElements = addMiniPlayerSharedElement(activity, sharedElements); - //noinspection unchecked activity.startActivity(intent, ActivityOptionsCompat.makeSceneTransitionAnimation(activity, sharedElements).toBundle()); } @@ -55,29 +49,7 @@ public class NavigationUtil { final Intent intent = new Intent(activity, PlaylistDetailActivity.class); intent.putExtra(PlaylistDetailActivity.EXTRA_PLAYLIST, playlist); - sharedElements = addMiniPlayerSharedElement(activity, sharedElements); - - //noinspection unchecked - activity.startActivity(intent, ActivityOptionsCompat.makeSceneTransitionAnimation(activity, sharedElements).toBundle()); - } - - private static Pair[] addMiniPlayerSharedElement(Activity activity, @Nullable Pair... sharedElements) { - if (activity instanceof AbsSlidingMusicPanelActivity) { - View miniPlayer = ((AbsSlidingMusicPanelActivity) activity).getMiniPlayerFragment().getView(); - Pair miniPlayerSharedElement = Pair.create(miniPlayer, activity.getString(R.string.transition_mini_player)); - - if (sharedElements != null) { - Pair[] tmpSharedElements; - tmpSharedElements = new Pair[sharedElements.length + 1]; - System.arraycopy(sharedElements, 0, tmpSharedElements, 0, sharedElements.length); - sharedElements = tmpSharedElements; - - sharedElements[sharedElements.length - 1] = miniPlayerSharedElement; - } else { - sharedElements = new Pair[]{miniPlayerSharedElement}; - } - } - return sharedElements; + activity.startActivity(intent); } private static boolean disableViewsAndCheckIsReadyForTransition(@NonNull final Activity activity) { diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml index 3a954324..c240a8de 100644 --- a/app/src/main/res/values-v21/styles.xml +++ b/app/src/main/res/values-v21/styles.xml @@ -5,6 +5,8 @@ @drawable/rect_ripple_selector_dark @android:color/transparent + + false