問題タブ [activity-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.

0 投票する
1 に答える
2055 参照

android - リスト/グリッド/リサイクラー ビューを使用するときにアクティビティの遷移をアニメーション化する方法は?

新しいマテリアル デザイン アクティビティ アニメーションのいくつかを実装しようとしていますが、私が読んだチュートリアルでは、アニメーション化するビューがアクティビティに属する例しか示していません。

私のアプリでは、 を使用しているRecyclerViewため、ImageViewはアクティビティの一部ではありません:

私が読んだことから、次のような新しいアクティビティを開始することになっています。

問題は、それmImageViewは に属していないということMainActivityです。どうすれば渡せますか?

0 投票する
2 に答える
8863 参照

android - アクティビティ トランジション エラー、シンボル '@transition/explode' を解決できません

アクティビティ遷移を試していますが、values-21/styles.xml に以下のコードを貼り付けると、エラーが発生します:

シンボル '@transition/explode' を解決できません

0 投票する
0 に答える
674 参照

android - 共有 TextView 要素を使用したアクティビティ トランジションが失敗する

1 つの TextView を Activity と共有しようとしていますが、TextView のテキストが表示されません。CardView は Fragment 内にあり、一部のカードをクリックすると、この Fragment の対応する Activity アタッチでメソッドを呼び出し、新しい Activity を開始します。

いくつかのスニペットを次に示します。

リポジトリActivity.java

card_repositories.xml //フラグメント レイアウトのカード

DetailsRepositoriesActivity.java

layout_details_repositories.xml

0 投票する
1 に答える
3614 参照

android - Android Lollipop での共有要素遷移の不具合

ListView からマスター ディテールの状況で Android 5.0 共有要素遷移を実行しようとしています。画像を送ります。

マスター アクティビティが遷移している間、画像がまったく動かない入力遷移でグリッチが発生しました。Detail アクティビティが読み込まれると、Image は画面の左上から始まり、最終的な位置にアニメーション化されます。リターン トランジションは完全に機能します。画像は詳細位置からマスターの適切な位置にアニメーション化されます。

これは次のようになります: https://www.youtube.com/watch?v=AzyA8i27qWc

私は信じているようにパーミッションを正しく設定し、移行を指定しました:

その遷移は次のように定義されます。

リスト内の位置に基づいて、2 つのビューに同じ一意の transitionName 属性を指定しました。

アニメーションを行うために makeSceneTransitionAnimation を使用しています。

(また、フェードアウトを避けるために、navigationBar を共有として指定していますが、これは正常に機能します)

return トランジションが正常に機能するのに、enter トランジションが機能しない理由がわかりません。解決策がエンタートランジションを遅らせることであるという他の質問を見てきましたが、それを試してみましたが、問題は残っています。詳細アクティビティの onCreate に追加したものは次のとおりです。

私の詳細アクティビティには transitionName 要素はありませんが、コードで設定しています。着信アクティビティ (詳細) の関連部分は次のとおりです。

他の関連コードを投稿していただければ幸いです。何か案は?

解決した

Android Development Google+ ページのユーザー Chris P がこれを理解してくれました。onClick メソッドのマスター アクティビティには、次のものがありました。

解決策は、その行を次のように置き換えることでした。

アダプターの getView メソッドを呼び出すと、ビュー自体が再作成されたと思います-リストが最初に作成されたときにのみメソッドを呼び出す必要があると思います。

0 投票する
1 に答える
5279 参照

android - makeSceneTransitionAnimation を長方形ではなく円にするにはどうすればよいですか?

現在、FAB と別のアクティビティの間に循環遷移を作成しようとしています。

ドキュメントで理解したことから、これと同様の方法で makeSceneTransitionAnimation を使用する必要があります。

残念ながら、現在のアニメーションでは、アニメーション中に四角形が表示されます。

これを Lollipop で愛される美しい円形のリビールにするにはどうすればよいでしょうか?

ありがとう。

編集:

私はこれを達成しようとしています(ただし、色はフルスクリーンにする必要がありますが、要点はわかりました..)): ここに画像の説明を入力

私が実際に得るもの:

ここに画像の説明を入力

0 投票する
1 に答える
7521 参照

android - FEATURE_ACTIVITY_TRANSITIONS 対 FEATURE_CONTENT_TRANSITIONS

これら 2 つのフラグの違いを理解するのに苦労しており、Windowそれぞれをいつ、なぜ使用する必要があるのか​​ 100% 確信が持てません。

言うためのドキュメントWindow.FEATURE_ACTIVITY_TRANSITIONS

makeSceneTransitionAnimation(Activity, Pair[]) またはで作成された ActivityOptions バンドルを送信または受信することで、Activity が Activity Transitions を実行できるようにします makeSceneTransitionAnimation(Activity, View, String)

そしてWindow.FEATURE_CONTENT_TRANSITIONS言うためのドキュメント:

を使用してウィンドウ コンテンツの変更をアニメーション化するよう要求するためのフラグですTransitionManager

を使用TransitionManagerして設定し setTransitionManager(TransitionManager)ます。何も設定されていない場合は、デフォルトTransitionManagerが使用されます。

ドキュメントには、次のWindowメソッドではフラグを有効にする必要があると記載されていますが、同様に有効にする必要があるFEATURE_ACTIVITY_TRANSITIONSかどうかについては何も述べられていません(ソース コードによると、はデフォルトでマテリアルをテーマにしたアプリケーション用であることに注意してください) 。FEATURE_CONTENT_TRANSITIONSFEATURE_ACTIVITY_TRANSITIONStrueFEATURE_CONTENT_TRANSITIONSfalse

  • get{Enter,Exit,Return,Reenter}Transition()
  • set{Enter,Exit,Return,Reenter}Transition()
  • getSharedElement{Enter,Exit,Return,Reenter}Transition()
  • setSharedElement{Enter,Exit,Return,Reenter}Transition()
  • getTransitionBackgroundFadeDuration()
  • setTransitionBackgroundFadeDuration()

つまり、この情報に基づいてFEATURE_ACTIVITY_TRANSITIONS、アプリケーションが Lollipop の新しい Activity Transition API を使用するために有効にする必要がある機能フラグが得られるようです。しかし、私を混乱させているのは、Android Developers サイトのこの記事FEATURE_CONTENT_TRANSITIONSに、カスタム アクティビティ遷移を実装するには を有効にする必要があると記載されていることです。

だからここに私の質問があります:

  1. これらの 2 つのフラグの違いは何ですか? このコンテキストでの「アクティビティ遷移」と「コンテンツ遷移」の違いは何ですか?
  2. デフォルトでFEATURE_ACTIVITY_TRANSITIONS有効および無効になっているのはなぜですか? 実際にフラグFEATURE_CONTENT_TRANSITIONSを有効にする必要があるのはいつですか?FEATURE_CONTENT_TRANSITIONS
  3. FEATURE_ACTIVITY_TRANSITIONSdisableと enableを意味するのは理にかなっていFEATURE_CONTENT_TRANSITIONSますか? それとも、有効にFEATURE_CONTENT_TRANSITIONSする必要がありますか?FEATURE_ACTIVITY_TRANSITIONS

ありがとう!