Android

【Android】任意のViewに下に行くほど徐々に濃くなるようなぼかしを入れる

やりたいこと


下に行くほどぼかしが濃くなるイメージ

結論

9-patch画像を使う

サンプルコード

これを任意のViewの上に置く(この例だとEditTextの上に置いている)

<ImageView
    android:layout_width="match_parent"
    android:layout_height="16dp"
    android:layout_above="@id/editText"
    android:background="@drawable/shadow" />

9-patch画像

↓イメージ(拡大してキャプチャしたもの)

↓オリジナル

補足

もっといいやり方あったら教えてください!

参考

Create Resizable Bitmaps (9-Patch files) | Android Studio
https://developer.android.com/studio/write/draw9patch.html