53929


透明部分があるpngに沿って影をつけたいのですがどうすればできますか？

調べても、ボタンやviewに影をつけるというは出てくるのですが、透明部分がある画像に沿って影をつけるといったことが出てこないので、わかる方がいらっしゃたら教えてください。（ライブラリーとか、コードとか）


CC BY-SA 4.0
2019-04-03T08:36:03.450
53889
2019-04-05T01:12:06.577
2019-04-03T12:09:12.383
76
32240
question
android java android-studio kotlin
画像に沿って影をつけたい


おそらく、この辺の記事の情報でしょうか。

[Material design / Shadow をより Shadow
に](https://qiita.com/sho5nn/items/38ec4adba519c2977e2a)  
[Shadow
の描画方法](https://qiita.com/sho5nn/items/38ec4adba519c2977e2a#shadow-%E3%81%AE%E6%8F%8F%E7%94%BB%E6%96%B9%E6%B3%95)

> API level:21 で追加された android.view.View#setElevation(float) を使えば簡単に実現可能です。

方法は違うようですが、同じ記事中のここ
[ZDepthShadowLayout](https://qiita.com/sho5nn/items/38ec4adba519c2977e2a#zdepthshadowlayout)
で丸に影が付いています。

他にはこんな記事もあります。  
[丸い画像に影を表示する](http://labs.septeni.co.jp/entry/2016/11/08/175940)  
[Elevationで影が思ったように出ないとき - Speaker
Deck](https://speakerdeck.com/ninjinkun/elevationdeying-gasi-tutayounichu-
naitoki)  
上記の最後

> まとめ
>
>   * elevationはViewの高度を表す概念
>   * 影が思ったように出ない場合は以下を確認
>     * マージン
>     * 背景色のアルファ値
>     * View階層
>     * NAVIGATION_MODE_TABSやめよう
>

* * *

HTML/CSS だと、filter: drop-shadow() になるでしょう。  
[drop-shadow() -
CSS:カスケーディングスタイルシート|MDN](https://developer.mozilla.org/ja/docs/Web/CSS/filter-
function/drop-shadow)

[CSSの「box-shadow」と「filter:drop-
shadow」の違いを覚えたらちょっとテンション上がった](https://kuzlog.com/2017/03/09/1255/)  
[box-shadowはもう古い？CSS新時代の「影の落とし方」](https://ferret-plus.com/8961)  
[【CSS】png画像に影（box-shadow）をつける方法](https://norilog.net/css_boxshadow/)  
[2つの解決方法](https://norilog.net/css_boxshadow/#2)


CC BY-SA 4.0
2019-04-05T01:12:06.577
53929
2019-04-05T01:12:06.577
26370
53889
answer