From 408d3a964dc174e98a35ecc532092aa4e0a314f1 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Mon, 22 Jun 2015 09:52:46 -0700 Subject: [PATCH] Support for scene transition from conversation to recipient prefs. // FREEBIE --- res/layout/conversation_title_view.xml | 5 ++++- res/layout/recipient_preference_activity.xml | 5 ++++- .../securesms/BaseActionBarActivity.java | 12 ++++++++++++ .../thoughtcrime/securesms/ConversationActivity.java | 5 ++--- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/res/layout/conversation_title_view.xml b/res/layout/conversation_title_view.xml index 9203316d6..76d095d5c 100644 --- a/res/layout/conversation_title_view.xml +++ b/res/layout/conversation_title_view.xml @@ -1,6 +1,7 @@ + style="@style/TextSecure.TitleTextStyle" + tools:ignore="UnusedAttribute"/> @@ -30,9 +31,11 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="end" + android:transitionName="recipient_name" style="@style/TextSecure.TitleTextStyle" android:layout_toRightOf="@id/avatar" - android:layout_marginLeft="10dip"/> + android:layout_marginLeft="10dip" + tools:ignore="UnusedAttribute"/> = Build.VERSION_CODES.LOLLIPOP) { + startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this, sharedView, transitionName).toBundle()); + } else { + startActivity(intent); + } + } } diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 6cce93f4e..53c1e48d3 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -27,13 +27,11 @@ import android.os.AsyncTask; import android.os.Bundle; import android.provider.ContactsContract; import android.support.annotation.NonNull; -import android.support.v7.app.ActionBar.LayoutParams; import android.text.Editable; import android.text.InputType; import android.text.TextWatcher; import android.util.Log; import android.view.KeyEvent; -import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; @@ -750,7 +748,8 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity public void onClick(View v) { Intent intent = new Intent(ConversationActivity.this, RecipientPreferenceActivity.class); intent.putExtra(RecipientPreferenceActivity.RECIPIENTS_EXTRA, recipients.getIds()); - startActivity(intent); + + startActivitySceneTransition(intent, titleView.findViewById(R.id.title), "recipient_name"); } });