1

ビューグループを除外しようとしていますが、共有要素のリターン遷移からリサイクラビューを見てみましょう。しかし、私は、リサイクラビューのすべての子供に、特定のリサイクラビューの子供にそのトランジションを含めさせてもらいたいとは思わないようにしています。1つの特定の子を除いて、遷移からビューグループを除外します

Slide transition = new Slide(Gravity.END); 
transition.excludeTarget(recyclerView, true); 
transition.addTarget(ImageView.class); 
setExitTransition(transition); 
setReturnTransition(transition); 

私はなぜ上記のコードが機能していないのかわかりません。これを達成するためのアイディアや方法があれば教えてください。

+0

このコードではどうなりますか? – azizbekian

+0

リサイクルビュー全体を除外するだけです。私のrecyclerviewアイテムの1つにイメージビューがあります。これは、 'transition.addTarget(ImageView.class);' – santalu

答えて

1

問題が何ですか。

問題がTransition#captureValues()機能から来てif文:

 

    void captureValues(ViewGroup sceneRoot, boolean start) { 
     clearValues(start); 
     if ((mTargetIds.size() > 0 || mTargets.size() > 0) 
       && (mTargetNames == null || mTargetNames.isEmpty()) 
       && (mTargetTypes == null || mTargetTypes.isEmpty())) { 
      ... 
     } else { 
      captureHierarchy(sceneRoot, start); 
     } 
     ... 
    } 
 

最初の文では、あなたのaddTarget(ImageView.class)は無視することになりその、elseケースが実行されるので、渡しません。

最初の声明が合格しなかったのはなぜですか?

addTarget(Class)will changemTargetTypesフィールドなので、このように両方mTargetIdsmTargetsは空のままにされるだろう。

代わりにaddTarget(int)を実行してください。will changemTargetIdsです。

 

    Slide transition = new Slide(Gravity.END); 
    transition.addTarget(R.id.some_imageview); 
    setExitTransition(transition); 
    setReturnTransition(transition); 
 

必要はtransition.excludeTarget()を行わないようにaddTarget() docsに記載されているようにするので、::

設定targetIdsだけをリッスンへの移行を制限し、そして

したがって、ここではあなたの移行がどのように見えるかですこれらのIDを使ってビューを操作します。 IDが異なるビュー、またはIDがまったくないビューは無視されます。

+0

を尊重していません。ビューグループに背景がある場合、これは遷移に背景を追加します。理由は何ですか? – santalu

+0

あなたはそのような振る舞いでgifを投稿できますか? – azizbekian

+0

申し訳ありません私はそれが期待どおりに動作していることを認識しました。しかし、私の実際の問題は残っています。私はrecyclerviewでアニメーションを引き戻す実装しようとしています。私は、リサイクラビュー項目としてviewPagerを持っています。また、viewPagerにはimageviewが含まれています。私は、viewPagerの位置が0より大きい場合、スライド遷移をしようとしています。しかし、それはどういうわけか、スライド遷移をしません。 [gif](https://media.giphy.com/media/tV1PsEnENNR3G/giphy.gif)から確認できます。私が本当に感謝してくれます。それ以外の場合は、そのまま答えを受け入れるつもりです。 – santalu

関連する問題