問題タブ [fragment-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 に答える
306 参照

android - マシュマロでアニメーション スケール期間フラグを読み取る方法

Animation scale durationマシュマロでフラグを読んでいるときに問題に直面しています。以前のバージョンの Marshmallow (6.0.0) でも同じコードが機能します。

android.app.Fragment.setCustomTransition()フラグメントアニメーションのメソッドを使用しています。でアニメーション スケールの継続時間が 0 の場合developer option settings、フラグメントは表示されません。したがって、この条件でアニメーションを無効にする必要がありました。

私のコードスニペット:

true問題は、アニメーション スケールの継続時間が 0 でない場合でも、このコードが呼び出しごとに返されることです。

誰もこの問題に直面しましたか?

編集1

isAnimationOff()以下は、メソッドを使用してフラグメントをロードするコード スニペットです。

編集2

カスタム プロパティを持つカスタム LinearLayout は次のとおりです。

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

android - フラグメントの開始遷移と終了遷移が同時に実行されない

開始フラグメントと既存フラグメントの両方に対して単純なスライド アニメーションを左に実行すると、開始フラグメントが終了フラグメントとわずかにオーバーラップする効果が生成されます。これは、両方の遷移が同時に実行されていないと私に思わせます。この動作の手がかりや確認はありますか?

望ましい効果は、破片を重なり合うことなく同時に左にスライドさせることです。

コード:

既知の唯一の回避策は、入力トランジションに setStartDelay(30) を追加することです。しかし、奇妙なことに、フラグメントごとに異なる遷移があり、両方のフラグメントが同時に左にスライドする効果を生み出すには、startDelay を異なるものにする必要があります。

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

android - onSaveInstanceState を Fragment から別の Activity に格納および復元する

HashMap<String, Marker> markers; フラグメントが別のアクティビティから開かれたときに格納されているマーカーを復元する必要があります。

これは私が試したものです:

フラグメントが別のアクティビティの一時停止状態から再開されたときに、フラグメントのマーカーを復元したいと考えています。例: アクティビティ A にはフラグメント FA が含まれており、そこからアクティビティ B がフォアグラウンドで呼び出され、バックプレスで再びフラグメント FA が開かれます。

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

android - フラグメント共有トランジションを使用すると、リターン トランジションが正しく機能しない

2 つのフラグメントListMovieFragmentDetailMovieFragment.

ListMovieFragmentに実装されているインターフェイスがありますMainActivity。共有要素遷移を使用しています。の画像ビューをクリックするとListMovieFragmentonMovieSelectedで呼び出されますMainActivity

作品からの移行ListMovieFragment
しかし、backボタンをクリックすると、からDetailMovieFragmentListMovieFragment への遷移が機能しません。

何がうまくいかないかのgif

ここに MainActivity があります。フラグメントにトランジションを設定するための組み合わせが間違っていると思います。

私のトランジションxmlファイル:

fragment_list

fragment_detail

activity_main

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

android - state loss commit を許可して popBackStackImmediate を使用する方法

アクティビティで popBackStackImmediate を呼び出しています。このメソッドを呼び出したいのですが、このメソッドを実行しているため、stateloss commit を許可しますcommitAllowingStateLoss。これには方法がありますか?