2016-04-19 14 views
3

私は多くのバリエーションを試しましたが、正しく動作するようにリターン遷移を取得することはできません。ImageViewスケールでのAndroid共有要素の移行が間違っています

アクティビティBを終了すると、画像はアクティビティAに戻りますが、消えてから消えてしまうまでスケーリングされます。

Iはrecyclerviewでクリックリスナーからの入力グループ

アクティビティに異なる次のバリエーションなどを試みました。

Intent intent = new Intent(getActivity(), ApplyActivity.class); 
      ActivityOptionsCompat transitionActivityOptions; 
      transitionActivityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), imageView, getString(R.string.transition_image_details)); 
      intent.putExtra(ApplyActivity.EXTRA_NAME, selected_launcher); 
      intent.putExtra(ApplyActivity.EXTRA_INSTALLED, mLaunchers.get(position).getInstalled()); 

      getActivity().startActivity(intent, transitionActivityOptions.toBundle()); 

アクティビティレイアウト

<ImageView 
android:id="@+id/launcher_icon" 
android:transitionName="@string/transition_image_details" 
android:layout_width="72dp" 
android:layout_height="72dp" 
android:layout_centerHorizontal="true" 
android:padding="@dimen/small_padding" 
android:layout_alignParentTop="true" /> 

アクティビティB Iは、以下の真/偽は、GetWindow()setSharedElementsUseOverlay(true)を試みた

Transition transition = TransitionInflater.from(this).inflateTransition(R.transition.change_image_transform); 

     getWindow().setSharedElementReturnTransition(transition); 
     getWindow().setSharedElementEnterTransition(transition); 
     getWindow().setSharedElementExitTransition(transition); 

。 (AppBarLayout/CollapsingToolbarLayout以内)

アクティビティBレイアウト

<ImageView 
    android:id="@+id/backdrop" 
    android:transitionName="@string/transition_image_details" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="80dp" 
    android:paddingTop="30dp" 
    app:layout_collapseMode="parallax" 
    app:layout_collapseParallaxMultiplier="0.7" /> 

change_image_transform.xml

<?xml version="1.0" encoding="utf-8"?> 
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android"> 
<changeTransform /> 
<changeImageTransform /> 
</transitionSet> 

ノー運とすぎる値-V21 /のstyles.xml遷移を設定しようとしています。

私も、recyclerviewからの移行を、運のない状態で設定しようとしました。

ここに問題のビデオがあります。私はそれを見ることができるので、移行を遅くし、より良い

https://www.dropbox.com/s/gzli11ae3ebz95f/2016_04_19_20_33_29.mp4?dl=0

+0

、あなたは活動Aの再投入の移行で問題を抱えています。この[link](http://www.androiddesignpatterns.com/2014/12/activity-fragment-transitions-in-android-lollipop-part1.html)を見てください。そこでは、あなたはそれに関する良い情報を見つけることができます。 – MiguelHincapieC

+0

XMLとコードでTransition API要素を混在させた理由を知ることはできますか?つまり、あなたはAPIS <21を心配する必要がなければ、XMLを使って同じ振る舞いを達成することができます。達成するためにあなたの質問コードをまとめることができます:) – MiguelHincapieC

+0

最後の質問:私はあなたが持っていないと思います'.setSharedElementReturnTransition(transition)'を使うには、何も定義していなければ、EnterとExit Transitionを取るでしょう。あなたはコードのplsの行なしであなたのコードを試すことができますか? – MiguelHincapieC

答えて

-1

あなたがいることを行って活動B. 1におけるこれらtransitonコードを削除しようとすることができ、それがうまく働きました。

関連する問題