問題タブ [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.
android - リスト/グリッド/リサイクラー ビューを使用するときにアクティビティの遷移をアニメーション化する方法は?
新しいマテリアル デザイン アクティビティ アニメーションのいくつかを実装しようとしていますが、私が読んだチュートリアルでは、アニメーション化するビューがアクティビティに属する例しか示していません。
私のアプリでは、 を使用しているRecyclerView
ため、ImageView
はアクティビティの一部ではありません:
私が読んだことから、次のような新しいアクティビティを開始することになっています。
問題は、それmImageView
は に属していないということMainActivity
です。どうすれば渡せますか?
android - アクティビティ トランジション エラー、シンボル '@transition/explode' を解決できません
アクティビティ遷移を試していますが、values-21/styles.xml に以下のコードを貼り付けると、エラーが発生します:
シンボル '@transition/explode' を解決できません
android - 共有 TextView 要素を使用したアクティビティ トランジションが失敗する
1 つの TextView を Activity と共有しようとしていますが、TextView のテキストが表示されません。CardView は Fragment 内にあり、一部のカードをクリックすると、この Fragment の対応する Activity アタッチでメソッドを呼び出し、新しい Activity を開始します。
いくつかのスニペットを次に示します。
リポジトリActivity.java
card_repositories.xml //フラグメント レイアウトのカード
DetailsRepositoriesActivity.java
layout_details_repositories.xml
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 メソッドを呼び出すと、ビュー自体が再作成されたと思います-リストが最初に作成されたときにのみメソッドを呼び出す必要があると思います。
android - makeSceneTransitionAnimation を長方形ではなく円にするにはどうすればよいですか?
現在、FAB と別のアクティビティの間に循環遷移を作成しようとしています。
ドキュメントで理解したことから、これと同様の方法で makeSceneTransitionAnimation を使用する必要があります。
残念ながら、現在のアニメーションでは、アニメーション中に四角形が表示されます。
これを Lollipop で愛される美しい円形のリビールにするにはどうすればよいでしょうか?
ありがとう。
編集:
私はこれを達成しようとしています(ただし、色はフルスクリーンにする必要がありますが、要点はわかりました..)):
私が実際に得るもの:
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_TRANSITIONS
FEATURE_ACTIVITY_TRANSITIONS
true
FEATURE_CONTENT_TRANSITIONS
false
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
に、カスタム アクティビティ遷移を実装するには を有効にする必要があると記載されていることです。
だからここに私の質問があります:
- これらの 2 つのフラグの違いは何ですか? このコンテキストでの「アクティビティ遷移」と「コンテンツ遷移」の違いは何ですか?
- デフォルトで
FEATURE_ACTIVITY_TRANSITIONS
有効および無効になっているのはなぜですか? 実際にフラグFEATURE_CONTENT_TRANSITIONS
を有効にする必要があるのはいつですか?FEATURE_CONTENT_TRANSITIONS
FEATURE_ACTIVITY_TRANSITIONS
disableと enableを意味するのは理にかなっていFEATURE_CONTENT_TRANSITIONS
ますか? それとも、有効にFEATURE_CONTENT_TRANSITIONS
する必要がありますか?FEATURE_ACTIVITY_TRANSITIONS
ありがとう!