From 8bfecc89fb8f87499ec73d611c744e25bfe6b098 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sat, 5 Aug 2017 01:05:57 +0200 Subject: [PATCH] Animation fixes - Icon transition is no longer jumping in first frame (caused by different padding) - Icon is no longer cropped at start of transition (caused by missing changeImageTransform) - Toolbar icons are no longer animated. Introduced in !561 by changing the icons programmatically --- app/src/main/java/org/fdroid/fdroid/AppDetails2.java | 2 -- app/src/main/res/layout/app_details2_header.xml | 5 +++-- app/src/main/res/transition/shared_elements.xml | 7 +++++++ app/src/main/res/values-v11/styles.xml | 2 ++ app/src/main/res/values-v21/styles.xml | 6 ++++++ app/src/main/res/values/styles.xml | 4 ++++ 6 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/transition/shared_elements.xml diff --git a/app/src/main/java/org/fdroid/fdroid/AppDetails2.java b/app/src/main/java/org/fdroid/fdroid/AppDetails2.java index 90384fc31..1f993b4c8 100644 --- a/app/src/main/java/org/fdroid/fdroid/AppDetails2.java +++ b/app/src/main/java/org/fdroid/fdroid/AppDetails2.java @@ -39,7 +39,6 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.design.widget.AppBarLayout; import android.support.design.widget.CoordinatorLayout; -import android.support.v4.content.ContextCompat; import android.support.v4.content.LocalBroadcastManager; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; @@ -112,7 +111,6 @@ public class AppDetails2 extends AppCompatActivity implements ShareChooserDialog Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle(""); // Nice and clean toolbar toolbar.setNavigationIcon(R.drawable.ic_back); - toolbar.setOverflowIcon(ContextCompat.getDrawable(this, R.drawable.ic_more)); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); supportPostponeEnterTransition(); diff --git a/app/src/main/res/layout/app_details2_header.xml b/app/src/main/res/layout/app_details2_header.xml index dc0d83e08..4ddb2e68a 100755 --- a/app/src/main/res/layout/app_details2_header.xml +++ b/app/src/main/res/layout/app_details2_header.xml @@ -40,8 +40,9 @@ android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" - android:paddingRight="8dp" - android:paddingEnd="8dp" + android:layout_marginRight="8dp" + android:layout_marginEnd="8dp" + android:scaleType="fitCenter" android:transitionName="@string/transition_app_item_icon" android:src="@drawable/ic_repo_app_default" /> diff --git a/app/src/main/res/transition/shared_elements.xml b/app/src/main/res/transition/shared_elements.xml new file mode 100644 index 000000000..6e19cdc1c --- /dev/null +++ b/app/src/main/res/transition/shared_elements.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-v11/styles.xml b/app/src/main/res/values-v11/styles.xml index 52acd3873..567d28f0c 100644 --- a/app/src/main/res/values-v11/styles.xml +++ b/app/src/main/res/values-v11/styles.xml @@ -10,11 +10,13 @@ + +