AndroidでNavigationの画面遷移をやって分からないことをまとめた

Qiitaに良い記事があった
[Android] 10分で作る、Navigationによる画面遷移

そんなわけで、この記事を写経してわからないことをまとめてみた


・layout
tools:layoutをやると画面遷移図に該当のレイアウトを入れて遷移図書いてくれる

・NavHostFragment
>このNavHostFragmentが NavController を作って、viewのtagにセットしています。
https://medium.com/@star_zero/navigation-architecture-component-%E3%83%A1%E3%83%A2-10f0acc3d4d9

defaultNavHostをつけるとバックボタンで戻れるようになる

・バックフラグメントの管理
defaultNavHostをつけるとバックフラグメント管理自動でやってくれる
なので、記事に書いてある通り全戻ししたいときはコード書く必要がある

findNavController().popBackStack(R.id.firstFragment, false)

・アニメーション
これデフォルトで定義されてるやつ
@android:integer/config_mediumAnimTime
https://developer.android.com/reference/android/R.integer

%pつけると相対位置になる
>「%p」は、その親のViewからみた相対位置となります。
https://android.roof-balcony.com/resource/animation/

 

これで遷移系は一通りできるようになりました
後は調べながらやれば実践導入できるかな

関連記事:

Pocket