[解決済み] アニメーションでアクティビティ内のフラグメントをスワップする
2023-01-05 11:37:23
質問
ページAはフラグメントAのためのもので、画面の左側にあり、ページBはフラグメントBのため、すなわち画面の右側にあるとします。今私は、私がページA上のボタンをクリックすると、ページAはいくつかの遷移アニメーションで画面の右側に移動するようにしたい。
私は位置を置き換えるために、以下のコードを試してみました。
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, new FragB());
fragmentTransaction.commit();
何か手がかりを探す。
よろしくお願いします。
どのように解決するのですか?
古い質問で、おそらくすでに解決していると思いますが、今後の参考のために。
コードでフラグメントを置き換えるときに、カスタムアニメーションを設定するために使用するのは次のとおりです。
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.fragment_container, newFragment, "fragment");
// Start the animated transition.
ft.commit();
slide_in_leftのアニメーションの例です。
<?xml version="1.0" encoding="utf-8"?>
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-100%"
android:toXDelta="0"
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="500"/>
</set>
これは互換性ライブラリを使用した場合のアニメーションです。FragmentManagerをネイティブでサポートするSDKを使用している場合は、以下のようなアニメーションになります。
<?xml version="1.0" encoding="utf-8"?>
<set>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="x"
android:valueType="floatType"
android:valueFrom="-1280"
android:valueTo="0"
android:duration="500"/>
</set>
これは、互換ライブラリが新しい objectAnimator 型をサポートしておらず、代わりに古いアニメーションフレームワークのみを実装しているためです。
関連
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] ViewPagerとフラグメント - フラグメントの状態を保存する正しい方法は何ですか?
-
[解決済み] ナビゲーションドロワー(Google+とYouTubeの比較)
-
[解決済み] Eclipseでのandroid:configChangesでのAdmobエラー
-
[解決済み] Gmailの3分割アニメーションシナリオの完全動作サンプル?
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] アンドロイドボタンセレクター
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】フラグメント間の遷移をアニメーション化する
-
[解決済み】Android Fragmentとアニメーション
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] Gradleでビルドタイプを使用し、ContentProviderを使用する同じアプリを1つのデバイスで実行する。
-
[解決済み] FragmentPagerAdapterのgetItemが呼び出されない
-
[解決済み] ViewPager2でスワイプを無効にするには?
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない
-
[解決済み] Recyclerviewと異なるタイプの行のインフレーションの処理
-
[解決済み] 文字列リソースにHTML?