問題タブ [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.
android - マシュマロでアニメーション スケール期間フラグを読み取る方法
Animation scale duration
マシュマロでフラグを読んでいるときに問題に直面しています。以前のバージョンの Marshmallow (6.0.0) でも同じコードが機能します。
android.app.Fragment.setCustomTransition()
フラグメントアニメーションのメソッドを使用しています。でアニメーション スケールの継続時間が 0 の場合developer option settings
、フラグメントは表示されません。したがって、この条件でアニメーションを無効にする必要がありました。
私のコードスニペット:
true
問題は、アニメーション スケールの継続時間が 0 でない場合でも、このコードが呼び出しごとに返されることです。
誰もこの問題に直面しましたか?
編集1
isAnimationOff()
以下は、メソッドを使用してフラグメントをロードするコード スニペットです。
編集2
カスタム プロパティを持つカスタム LinearLayout は次のとおりです。
android - フラグメントの開始遷移と終了遷移が同時に実行されない
開始フラグメントと既存フラグメントの両方に対して単純なスライド アニメーションを左に実行すると、開始フラグメントが終了フラグメントとわずかにオーバーラップする効果が生成されます。これは、両方の遷移が同時に実行されていないと私に思わせます。この動作の手がかりや確認はありますか?
望ましい効果は、破片を重なり合うことなく同時に左にスライドさせることです。
コード:
既知の唯一の回避策は、入力トランジションに setStartDelay(30) を追加することです。しかし、奇妙なことに、フラグメントごとに異なる遷移があり、両方のフラグメントが同時に左にスライドする効果を生み出すには、startDelay を異なるものにする必要があります。
android - onSaveInstanceState を Fragment から別の Activity に格納および復元する
HashMap<String, Marker> markers;
フラグメントが別のアクティビティから開かれたときに格納されているマーカーを復元する必要があります。
これは私が試したものです:
フラグメントが別のアクティビティの一時停止状態から再開されたときに、フラグメントのマーカーを復元したいと考えています。例: アクティビティ A にはフラグメント FA が含まれており、そこからアクティビティ B がフォアグラウンドで呼び出され、バックプレスで再びフラグメント FA が開かれます。
android - フラグメント共有トランジションを使用すると、リターン トランジションが正しく機能しない
2 つのフラグメントListMovieFragment
とDetailMovieFragment
.
ListMovieFragment
に実装されているインターフェイスがありますMainActivity
。共有要素遷移を使用しています。の画像ビューをクリックするとListMovieFragment
、onMovieSelected
で呼び出されますMainActivity
。
作品からの移行ListMovieFragment
。
しかし、backボタンをクリックすると、からDetailMovieFragment
ListMovieFragment への遷移が機能しません。
ここに MainActivity があります。フラグメントにトランジションを設定するための組み合わせが間違っていると思います。
私のトランジションxmlファイル:
fragment_list
fragment_detail
activity_main
android - state loss commit を許可して popBackStackImmediate を使用する方法
アクティビティで popBackStackImmediate を呼び出しています。このメソッドを呼び出したいのですが、このメソッドを実行しているため、stateloss commit を許可しますcommitAllowingStateLoss
。これには方法がありますか?