問題タブ [shared-element-transition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - フラグメント間の共有要素遷移中にビューを分割する
フラグメント間の遷移をアニメーション化しようとしています。
しかし、遷移ビューの開始時に分離されます
これを回避する方法を教えてください。移動の開始時に最初のビューが消える必要があります。ありがとうございました!
android - SharedElementTransition アニメーションがうまく表示されない問題を修正
共有された 2 つのアクティビティ間で共有要素遷移アニメーションを作成しようとしていますImageView
。
最初のものにはRecyclerView
アイテムクリックリスナーがあり、クリック後、トランジションで他のアクティビティを開始する必要があります。
開始されたアクティビティを閉じるとアニメーションは正常に機能しますが、開始すると機能しません。
のアイテムをタップした後RecyclerView
、少し拡大し、少しフリーズしてから、空白の黒い「ウィンドウ」と別の ImageView が表示されますが、スムーズにアニメーション化されません。
これは、他のアクティビティを開くコードです。
編集: これは、初期ビューのレイアウトのコードです:
前もって感謝します。
編集 2: これは、どのように見えるかを示すビデオです: https://drive.google.com/file/d/0Bw52d3_ZiSb9YWc2Z1Z4MnkwNm8/view?usp=sharing
android - アクティビティの再開時に Lollipop トランジションが機能しない
私は Alex Lockwood のすばらしいブログ投稿の手順に従って、新しい Lollipop アクティビティと共有要素の移行を数日間実装しようと試みてきました。しかし今、私は少し問題に直面しています。
私のアプリケーションでは、ナビゲーションに DrawerLayout を使用していますが、他のビューやボタンをクリックすると、一部のアクティビティを起動することもできます。すべてのアクティビティの Enter、Reenter、Return、Exit トランジションをすべて正しく設定し、次の呼び出しを行いました。
startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(activity, getSharedViewsPairs(activity)).toBundle());
それらの活動間の共有要素のために。
アクティビティを初めて起動すると、トランジションがうまく機能します。私の問題は、以前に呼び出されたアクティビティを起動/再開しようとしたときに発生しますが、現在は一時停止されており、アクティビティスタックに残っています。このアクティビティを前面に表示しようとすると、遷移がありません。
また、すべてのアクティビティに Intent フラグFLAG_ACTIVITY_REORDER_TO_FRONTを設定して、以前に起動したことがある場合に再度起動しないようにする必要があります。これは何か関係があるのでしょうか?トランジションで以前に開始されたアクティビティを再開するときに呼び出す必要があるメソッドがありませんか?
アクティビティ遷移を準備するためのコード:
なので
android - アクティビティとフラグメントの間で要素を共有する
アクティビティとフラグメントの共有要素遷移チュートリアルに従ってみましたが、ここでは一種の特別な状況に陥っています。
簡単にするために、私の問題を単一の TextView で説明します。
私の問題は次のとおりです。データを保持し、単純な TextView を使用して表示されるリサイクラー ビューを持つフラグメントがあります。この TextView をクリックすると、後者のテキスト ビューに含まれる同じ文字列を使用するフラグメントが開きます。私がやりたいことは、アクティビティと作成されたフラグメントの間で TextView を共有することです。フラグメントを作成して要素を共有するために使用するコードは次のとおりです。
正しいトランジション名を設定しても、共有アニメーションは発生しません。これが実際に可能かどうか疑問に思っています。
これが可能かどうかは誰にもわかりますか?または、アクティビティのすべてをフラグメントに入れ、2 つのフラグメント間で要素を共有する必要がありますか? または実際に他の何か。
返信ありがとうございます。誰かが私を助けてくれることを願っています。
android - Android の共有要素上のコンテンツ トランジション
Android で SharedElements と Content Transitions を試しています。コンテンツ トランジションと共有要素を組み合わせて特定のアニメーションを作成しようとしましたが、問題が発生しました。共有要素 (ImageView) のトランジションが終了した後、コンテンツ トランジションを使用して、スライド トランジションを使用してテキスト ビューを所定の位置にアニメーション化します。ただし、textViews が下から画像ビューの上部にスライドすると、テキストは ImageView (共有要素) の下に移動し、後で ImageView の上部に表示されます。これを正しく行う方法はありますか?
ここで、これを説明するいくつかのスクリーンショットと短いコードを共有しています。
Activity_A.java
activity_a.xml
Activity_B.java
activity_b.xml
android - 共有要素遷移 (フォアグラウンド/バックグラウンド) の問題
共有要素遷移の z オーダーを変更できるかどうかを知りたいですか? 見て:
画面全体を埋める画像のレイアウトがあります。画像の前には、画像のタイトルを表示するテキスト ボックスがあります。テキストボックスをクリックすると、詳細アクティビティへの遷移が開始されます。そのため、詳細ビューでフルスクリーン画像がそれ自体の小さいバージョンにアニメーション化される共有要素トランジションを実装しました。次の図は、この動作を示しています。
私の問題は、両方のアクティビティにテキストボックスがあり、共有要素の画像の上に配置されていることです。また、概要から詳細アクティビティに移動した場合、共有要素の移行が完了した後にのみ、番号付きの円のテキスト ボックスが表示されます。このビュー要素でもアニメーションを実行できるように、共有要素トランジションの上に数字のテキストボックスを配置したいと思います。
これを解決する方法について何か考えはありますか?
android - SharedElement トランス。Between Fragment は .add() では機能しません .replace() でのみ機能します
2 つのフラグメント間で SharedElement Transition を使用しています。.replace() では問題なく動作しますが、.add() を使用するとトランジションが機能しません。何か不足していますか?
新しいフラグを開始する onItemClickListener。
android-5.0-lollipop - Android Lollipop トランジションでテキストの色をアニメーション化する
あるアクティビティの TextView を別のアクティビティの別の TextView に移動するための移行を試みています。共有ビューをアニメーション化する、一般的な素晴らしい Android Lollipop トランジション。
このシナリオでは、最初の TextView は白で、2 番目の TextView は赤です。また、さまざまなサイズがあります。
私たちが抱えている問題は、アニメーションをよく見て、携帯電話をスロー モーション アニメーションにすると、白い TextView がアニメーションをまったく行わないことがわかります。その代わりに、白い TextView の上に赤い TextView が生まれ、最終的な位置にアニメーション化されます。
私たちが達成したいのは、白い TextView が赤いものに移動している間にフェードアウトし、白い TextView から赤いものをフェードインし、アニメーション化することです。ええと...ご存知のように、信じられないほどの効果を上げています:·)
それを実現するために、テーマ定義でトランジションを使用しています。
そして、auto_transition.xml ファイルで:
しかし、確かに、それは Android の人たちが望んでいる方法ではありません。
誰かに洞察力があれば、本当に感謝します。ありがとう!