問題タブ [android-transitions]
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 - Fragments での共有要素とコンテンツ トランジション
次の問題があります。
Fragment
A からBに移行しようとしてFragment
います。これらのフラグメントの間には、aButton
とその他の形式の共有要素がありView's
ます (レイアウトを参照)。
私がやろうとしているのはFragment
、共有要素を除くすべてのコンテンツを入れて、遷移 (左にスライド) し、共有要素を除くFragment
すべてのコンテンツをフォームBから右にスライドさせることです。このコンテンツ トランジションの間、コンテンツ トランジションが完了するまで共有要素を元の位置にとどめてから、 Bの新しい位置にスライドさせます。Fragment
この最後の動作は、問題が発生する場所です。A で exit トランジションを開始するFragment
と、共有要素が消えて、B のコンテンツ トランジションで右からスライドインします。exitFragment
を追加しなければ、共有要素の動作は正しくなります。 /遷移を入力します。
コード ( Fragment
A):
希望の動作を得るのを手伝ってくれる人はいますか?
アップデート:
ビューでスライド/フェードするために使用したいことをほぼ実行しanimate()
、このアニメーションの完了時に共有要素トランザクションをトリガーする回避策を作成しました。
このソリューションの問題はViews
、呼び出された の をスライドできないFragment
ため、 をフェードインするだけViews
です。
java - Android での 2 つのレベルのアクティビティ。シームレスな移行
このアプリには、A、B、C の 3 つのアクティビティがあります。
「B」には style=Theme.Dialog があるため、「A」と「C」の上にある画面の一部に表示できます。
「A」が「C」に置き換えられている間に「B」を一番上に表示することで、「A」と「C」の間の遷移がユーザーにシームレスに表示されるようにします。
質問:
- これは正しいアプローチですか (または、アクティビティ "B" の代わりに PopupWindow などを使用する必要があります)。
- アクティビティ「C」が起動されると、「B」が非表示になり、「B」が点滅しているように見える (onPause/onResume が再度呼び出される) 再び表示されます。これを修正する方法はありますか?
イラスト:
- 初期状態。「A」が打ち上げられ、「B」が「A」の上に打ち上げられる
- 「A」は終了、「B」はまだ上
- "C" が起動し、"B" が点滅して前面に表示されます (理由
launchMode="singleInstance"
)
android - Android: 複数の共有要素の makeSceneTransition
Android サイトに示されているサンプル例を使用して、複数の共有要素にアニメーション遷移を実装しようとしています。
しかし、Eclipse IDE のサンプル アプリケーションにこのコードを実装しようとすると、
私はそこにいくつかの助けを使うことができます。ありがとう。
android - android L以下で動くFAB遷移アニメーション?
私はマテリアル デザインに関する多くのトピックを読み、その例をたくさん見てきました。最近、マテリアル デザインと Requires を備えたToday Calendarというカレンダー アプリケーションをインストールしましたAndroid 4.1 and up
。また、アニメーションとトランジションはすべて 4.1 以降で動作します。
FAB の移行は、他のビューと同様に非常に優れています。API レベル 14+ を必要とするアプリケーションに実装したいと考えています。ユーザーが FAB をクリックすると、素敵なアニメーションでボタンに遷移します。
私のデザインは次のようになります。
この移行をどのように実装しますか?
android - Android Lollipop でのシェアード リターン トランジションのキャンセル
Lollipop の Activity Transition をいじっていました。
アクティビティ A にボタンがあり、クリックするとアクティビティ B が呼び出されます。アクティビティ B では、onBackPressed() をオーバーライドし、finishAfterTransition() を呼び出しています。
アクティビティ B には、背景色を持つ 2 つの相対レイアウト ブロックしかありません。ボタンからブロックの 1 つに共有要素遷移を配置しましたが、完全に機能します。リターントランジションも機能します。
しかし、私が抱えている問題は、共有要素の戻り遷移をキャンセルして、通常の終了遷移を実装できないことです。
意図は、2 つのブロックを画面からスライドさせて、上から 1 つを、下から 1 つをスライドさせることでした。共有要素遷移を有効にしている場合、それは機能しません。
アクティビティ B の exit トランジションを設定して、sharedElementReturn トランジションに null を設定しようとしましたが、うまくいきません。
スライド遷移でアクティビティAに再入遷移を設定してみましたが、やはりバックプレスで共有要素遷移が反転してしまいます。
共有要素遷移をオフにすると、アクティビティ B から A に戻ったときに目的の効果が完全に得られます。
何か案は?
android - 以前のアクティビティに戻るか、新しいアクティビティを呼び出すかに応じて、アクティビティの開始または終了の遷移を制御する方法は?
アクティビティ A がアクティビティ B を開始し、アクティビティがアクティビティ C を開始する 3 つのアクティビティがあります。
A <=> B <=> C
したがって、アクティビティ A から B に移動するときは、
アクティビティ B から A に戻る (戻るキーを使用するなど)。
同様に、アクティビティ B から C に移動する場合は、使用する予定です
アクティビティ C から B に戻る場合も同様に、使用する予定です。
今私の問題は、アクティビティ B が A によって呼び出されるか、C から戻るかに応じて両方の遷移を持っていることです。onPause() 中に戻る遷移を作成します。ただし、アクティビティ C を呼び出しているときにアクティビティ B も一時停止されるため、これは考えられません。
新しいアクティビティを作成しているか、アクティビティを終了しているかに依存する遷移アニメーションを制御する正しい方法 (または上記のコードを配置する正しい場所) は何ですか?
ありがとう!