1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Jetpack Composeでインナーシャドーをつけたい

Posted at

自作のAndroidアプリのデザインでインナーシャドーをつけてたのですが、なんとJetpack Composeにはインナーシャドーがない!

FigmaでイキったUIデザインをしてたら大罠に引っかかりました。
Figmaにあるから簡単にできるもんだと思ってた。

この衝撃のメモ

自作でInner shadowのmodifierを作ろう

この記事を読めば1発で作れました。ありがとう。海外のつよつよエンジニア

私は、ui/modifier/InnerShadowModifier.ktを作ってそこに書きました。
そのままコピペするだけでいけました。

Modifierでセットしてみよう

以下のコードのように書くと画像のように確認できます。

sample.kt
.innerShadow(
    shape = RectangleShape, 
    color = ShadowBlack,
    offsetY = (2).dp, 
    offsetX = (2).dp,
    blur = 4.dp
)

Screenshot 2024-12-16 at 0.34.57.png

Figmaのデザイン通りに実装できそう

対応するFigmaの数値を入れるだけで作れるようになりました。
ありがとう。海外のつよつよエンジニア

Figmaの画面
Screenshot 2024-12-16 at 0.28.24.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?