Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Jetpack Composeで拡大縮小、斜め方向のスクロールを実装する
Search
wcaokaze
April 06, 2023
Programming
0
270
Jetpack Composeで拡大縮小、斜め方向のスクロールを実装する
wcaokaze
April 06, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
Ruby Function Composition
bkuhlmann
1
330
Compose-View Interop in Practice (mDevCamp 2024)
stewemetal
0
130
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
750
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
140
"config" ってなんだ? / What is "config"?
okashoi
0
240
Netty Chicago Java User Group 2024-04-17
sullis
0
170
Node.js v22 で変わること
yosuke_furukawa
PRO
9
3.1k
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
200
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
260
Rethinking UI building strategies @ SFI 2024
letelete
0
270
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
670
Featured
See All Featured
Facilitating Awesome Meetings
lara
42
5.6k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
How to train your dragon (web standard)
notwaldorf
73
5.2k
Code Reviewing Like a Champion
maltzj
514
39k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.5k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
A Philosophy of Restraint
colly
197
16k
Embracing the Ebb and Flow
colly
80
4.1k
4 Signs Your Business is Dying
shpigford
175
21k
Designing for Performance
lara
601
67k
Building Your Own Lightsaber
phodgson
99
5.7k
Transcript
wcaokaze Jetpack ComposeͰ֦େॖখɺ ࣼΊํͷεΫϩʔϧΛ࣮͢Δ
ࣗݾհ • wcaokazeʢΘ͔͓͔ͥʣ • 20222݄ೖࣾ • Palcy Android
None
None
֦େॖখ͕ՄೳͳImageΛ࡞Δ
ZoomerͳͲଘࡏ͠ͳ͍
ZoomerΛ࡞Δ
Modi fi erΛड͚औΔ
֦େॖখδΣενϟʔΛݕ͢Δ
֦େॖখදࣔͤ͞Δ
εΫϩʔϧδΣενϟʔΛݕ͢Δ
εΫϩʔϧδΣενϟʔΛݕ͢Δ
εΫϩʔϧදࣔͤ͞Δ
ঢ়ଶϗϧμΛ༻ҙ͢Δ
ঢ়ଶϗϧμΛ༻ҙ͢Δ
ContentScaleΛ͑ΔΑ͏ʹ͢Δ
ContentScaleΛ͑ΔΑ͏ʹ͢Δ ImageͰΘΕ͍ͯΔͷ Fit None Crop FillBounds
μϒϧλοϓͰͷζʔϜΛ࣮͢Δ
μϒϧλοϓͰͷζʔϜΛ࣮͢Δ
NestedScrollΛ࣮͢Δ
Fling
FlingΛ࣮͢Δ
FlingΛ࣮͢Δ
FlingΛ࣮͢Δ
FlingΛ࣮͢Δ
ComposeͷεΫϩʔϧ Ұ࣍ݩ͔͠ఆ͍ͯ͠ͳ͍
ແཧΓೋ࣍ݩͷεΫϩʔϧΛ ࣮ݱ͢Δ
ࣼΊํΛࢦఆͰ͖ΔScrollableStateΛ࡞Δ
ࣼΊํΛࢦఆͰ͖ΔScrollableStateΛ࡞Δ
ࣼΊํΛࢦఆͰ͖ΔScrollableStateΛ࡞Δ
ൣғ֎ʹεΫϩʔϧͰ͖ͳ͘͢Δ
ZoomerState.scrollΛ࣮͢Δ
ZoomerState.scrollΛ࣮͢Δ
ZoomerState.scrollΛ࣮͢Δ 1. FlingͱDragͷҧ͍
ZoomerState.scrollΛ࣮͢Δ 1. FlingͱDragͷҧ͍
ZoomerState.scrollΛ࣮͢Δ
ZoomerState.scrollΛ࣮͢Δ
None