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

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

android - 呼び出されたアクティビティの共有要素だけが遷移実行に入るのはなぜですか?

アプリにカスタム共有要素トランジションを追加しようとしましたが、さまざまなアクティビティのさまざまなモードで動作するようにしました。しかし、私のテストでは、呼び出されたアクティビティの入力トランジションのみが実行されます。

これは、呼び出しアクティビティ A の私のコードです。

これは、呼び出されたアクティビティ B の私のコードです。

PortalHeaderBackgroundTransition にブレークポイントを追加します。A が B または B を呼び出して A に戻るたびに、モード 2 遷移のみが実行されます。

なぜこれが起こるのですか?そして、他のトランジションはいつ実行されますか?

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

android - アクティビティは、ビューとは異なる遷移をしますか?

最近、次のコードで新しいアクティビティを開始する代わりに、単一のアクティビティを使用するように切り替えました (モルタルとフローのおかげです)。

この移行は、アクティビティ間の移行に使用した方法とまったく同じです

私にとって、ビューとアクティビティの遷移は同じようにレンダリングされるはずですが、アクティビティの遷移で何か余分なことが起こっていることがわかります。フェードアウトのようなものもあります。

ビューの遷移を2つのアクティビティの遷移と同じに見せる方法を知っている人はいますか? 複数のアクティビティを必要としないアプローチに完全に移行したいが、アクティビティの遷移の滑らかさを失うのは嫌だ

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

android - Android 5.0 windowEnterTransition がトランジションに影響しない

ランチャー アクティビティを開いたとき、または前のアクティビティから戻ったときに、ランチャー アクティビティを右から左にスライドさせたいです。現在、別のアクティビティに切り替えると右から左にスライドしますが、開いたり戻るボタンを押したりするとスライドしません。

ランチャー アクティビティに適用されるスタイルに関連する XML は次のとおりです。

スタイル.xml

ボタンをクリックすると、アクティビティが次のアクティビティに移動します。これは私の onClickListener です:

ActivityOptions.makeSceneTransitionAnimation メソッドは、終了トランジションが機能する理由と関係があると思いますが、これをエンター トランジションに適用するにはどうすればよいですか?

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

android - Android セレクターを色付きで長押し

これは私が必要なものです:

押したことを示すセレクター。ただし、このセレクターは、長押しの色の遷移も処理します。私はたくさん見て、これを見つけまし。これは基本的に必要なものですが、これは色ではなく画像でのみ機能します。ここに私のコードがあります:

default_selector.xml:

default_selector_transition.xml:

default_selector_transition.xml のドローアブルは 9 個のパッチになりました。これを色に変更できるかどうか知りたいです。

私が試したこと:

  • そこにドローアブルの代わりに色を入れるだけです
  • そこに描画可能な色を入れます(<drawable name="selection_grey_drawable">#BDBDBD</drawable>

皆さんが私のために解決策を持っていることを願っています!

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

android - 共有要素ロリポップ トランジションを作成しようとすると、トランジション名が null になる

アプリで共有要素遷移を作成しようとしています。activity1 にリストビューがあり、リストの各要素に画像ビューがあります。この画像は、ユーザーがリスト内の項目をクリックすると、2 番目の activity2 にも表示されます。

問題は次のとおりです。

change_image_transform.xml :

そして、activity1 のレイアウトで宣言された imageview の抜粋:

そして、ここに activity1 内のコードがあります:

そして、Activity2 の onCreate 内のコード:

activity2 のレイアウトで宣言された imageview の抜粋:

0 投票する
3 に答える
2233 参照

android - 終了遷移時に親アクティビティが非表示になる

私は API レベル 21 を使用しており、Nexus 6 でテストしています。

マスターと詳細の 2 つのアクティビティがあり、各ビューにはフラグメントがあります。マスター リストでアイテムを選択すると、詳細ビ​​ューに遷移します。

次のように、マスターと詳細の両方でビューの遷移を有効にしました。

トランジション アニメーションは、1 つのことを除いて期待どおりに機能します。アイテムを選択すると、親アクティビティがトランジション アウトするときに非表示になるため、表示されません。戻ると、詳細ビ​​ューがトランジションアウトされ (非表示ではなく)、マスターがトランジションインされます (非表示ではありません)。では、マスター ビューがトランジション アウトし、詳細ビューがトランジション インするときに、マスター ビューが非表示になるのはなぜでしょうか。

Android Studio では、次のようなログ投稿がいくつか表示されます。

最初の 2 行は最初の遷移 (マスター => 詳細) 用で、次の 2 行は戻り (詳細 => マスター) です。ご覧のとおり、「opaque = true」は 1 行だけです。マスタービューが非表示になっているときだと思います(移行が開始されるため)。

どうすればこれを防ぐことができますか?

この投稿Content Transitions In-Depth (part 2)の「Content Transitions Under-The-Hood」と項目 1C の下に、「フレームワークは、A のすべての遷移ビューを INVISIBLE に設定します。」と記載されています。

これは私の問題だと思います。どうすればこれを解決できますか?