独自のremember関数を作ってUIの状態を整理する
Jetpack ComposeのrememberとMutableStateの一歩進んだ使い方として、独自のrememberXXXという関数を作ってUIの状態を管理する方法を紹介します。 前回の「もう雰囲気で使わない。re […]
Jetpack ComposeのrememberとMutableStateの一歩進んだ使い方として、独自のrememberXXXという関数を作ってUIの状態を管理する方法を紹介します。 前回の「もう雰囲気で使わない。re […]
Jetpack Composeで再コンポジションを超えて変数を保持するために使うrememberですが、なかなか概念を理解するのが難しく、なんとなく雰囲気で書いて、期待通りの動作になるまで何度も試行錯誤を繰り返しながら実 […]
Jetpack ComposeのModifier.clickableを使うと自動的にリップルエフェクト(タップした点から波紋が広がるようなエフェクト)が有効になります。今回はこのリップルエフェクトを無効にする方法を紹介し […]
Jetpack ComposeでUIを実装しているアプリでフルスクリーン表示を実現する方法を説明します。ここでのフルスクリーンとは、画面上部のステータスバーと画面下部のナビゲーションバーを非表示にして、それらが表示されて […]
従来、ActivityやFragmentのonResume()やonPause()に実装していた処理は、Lifecycleを使ってComposable関数内に実装することができます。 やりたいこと Jetpack Com […]
Jetpack Composeならダイアログも簡単に表示できます。material3パッケージにはAlertDialog()というコンポーネントが用意されているので、コンポーザブル関数一つでダイアログを表示できます。これ […]
Jetpack Composeを使うと、Googleが用意してくれているマテリアルアイコンを簡単に表示させることができます。Icons.Default.XXXと書くだけでアイコンのImageVectorを取得できます。2 […]
Jetpack ComposeのButtonのonClickなど、イベントのコールバック関数内で時間のかかる処理をしたい場合は、rememberCoroutineScope()を使います。起動したコルーチンを停止する方法 […]
Google I/O 2022のセッションの中で、Jetpack Compose関連の内容を含むセッションをまとめていきます。視聴した分から随時更新中。 Developer Keynote Jetpack Compose […]
Jetpack ComposeのLazyColumn(LazyVerticalGridやLazyRowも同じです)のスクロールがカクカクとコマ落ちしたような感じになってしまう場合に確認すべき項目の一つとして、Stable […]