Jetpack Composeで画像をズームする その1
この記事では、Jetpack Composeで画像をピンチジェスチャーでズームする処理について説明します。 単純にズームするだけならとても簡単に実現できるのですが、操作性を考慮すると意外なほど奥が深いので、何回かに分けて […]
この記事では、Jetpack Composeで画像をピンチジェスチャーでズームする処理について説明します。 単純にズームするだけならとても簡単に実現できるのですが、操作性を考慮すると意外なほど奥が深いので、何回かに分けて […]
安心して子どもに触らせることができる写真・動画ビューワーアプリ「ViewOnlyViewer」の最新版をGoogle Playストアで公開しました。 ViewOnlyViewerは、とってもシンプルな写真・動画ビューワー […]
Jetpack ComposeのrememberとMutableStateの一歩進んだ使い方として、独自のrememberXXXという関数を作ってUIの状態を管理する方法を紹介します。 前回の「もう雰囲気で使わない。re […]
Jetpack Composeで再コンポジションを超えて変数を保持するために使うrememberですが、なかなか概念を理解するのが難しく、なんとなく雰囲気で書いて、期待通りの動作になるまで何度も試行錯誤を繰り返しながら実 […]
Jetpack ComposeのModifier.clickableを使うと自動的にリップルエフェクト(タップした点から波紋が広がるようなエフェクト)が有効になります。今回はこのリップルエフェクトを無効にする方法を紹介し […]
Jetpack ComposeでUIを実装しているアプリでフルスクリーン表示を実現する方法を説明します。ここでのフルスクリーンとは、画面上部のステータスバーと画面下部のナビゲーションバーを非表示にして、それらが表示されて […]
前回の記事ではSharedFlowの動作について図とサンプルコードで説明しました。今回はSharedFlowとStateFlowの違いを説明し、アプリ内での使い分けについても説明します。 目次1 StateFlowはSh […]
Androidアプリのアーキテクチャをちょっと真面目に考え始めたときにぶつかる壁の一つが、Flowだと思います。Flowの概念がなんとなく分かってくると次に混乱するのが、SharedFlowやStateFlowなどのFl […]
従来、ActivityやFragmentのonResume()やonPause()に実装していた処理は、Lifecycleを使ってComposable関数内に実装することができます。 目次1 やりたいこと2 ソースコード […]
安心して子どもに触らせることができる写真・動画ビューワーアプリ「ViewOnlyViewer」の最新版をGoogle Playストアで公開しました。 ViewOnlyViewerは、とってもシンプルな写真・動画ビューワー […]