Slide 1

Slide 1 text

@STAR_ZERO Shibuya.apk #42 2023/05/26 Android 14 と Predictive back gesture

Slide 2

Slide 2 text

https://developer.android.com/guide/navigation/predictive-back-gesture

Slide 3

Slide 3 text

● Android 13で導入 ● ホームに戻ることが予測できるようなアニメーション ● Opt-inが必要 ● 端末の開発者向けオプションで設定が必要 ● AndroidXライブラリの使用が推奨 ○ KEYCODE_BACK と onBackPressed は使用しない Predictive back gesture

Slide 4

Slide 4 text

● アプリ全体でのOpt-inではなく、Activity単位で可能に ● Activity間のアニメーション ● 新しいAPIが追加され、カスタムアニメーションが可能に ● 一部 Material Component が対応 Android 14での新機能

Slide 5

Slide 5 text

Activity単位のOpt-in

Slide 6

Slide 6 text

Activity間のアニメーション https://developer.android.com/about/versions/14/features/predictive-back

Slide 7

Slide 7 text

新しいAPI (androidx.activity 1.8.0-alpha01 から) val callback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { } override fun handleOnBackProgressed(backEvent: BackEvent) { // gestureの進捗 } override fun handleOnBackCancelled() { // キャンセルされたとき } override fun handleOnBackStarted(backEvent: BackEvent) { // gestureが始まったとき } }

Slide 8

Slide 8 text

Material Component対応 (Viewシステム)

Slide 9

Slide 9 text

● https://developer.android.com/guide/navigation/predictive-ba ck-gesture ● https://developer.android.com/about/versions/14/features/pre dictive-back ● https://github.com/material-components/material-componen ts-android/blob/master/docs/foundations/PredictiveBack.md Appendix

Slide 10

Slide 10 text

ありがとうございました