Posted at

CardViewに影が付かなくて悩んだ話

More than 3 years have passed since last update.

とあるアプリにCardViewを使っていたのだけれど、Lollipop以降のAndroid機で影が付いてないと言うことが発覚して修正しました。

「CardView 影」とかでググれば、こことかこことかが引っかかるので、

<android.support.v7.widget.CardView

:
app:cardUseCompatPadding="true"
:
>
:
</android.support.v7.widget.CardView>

というようにプロパティを設定してみたのだけど、それでもまだ影が出なくて、「ムキーーーーーッ!」となりながら探索を続けて、ようやくここを見つけました。

<manifest 

xmlns:android="http://schemas.android.com/apk/res/android"
:
>
:

<application
android:hardwareAccelerated="true"
:
>
</application
</manifest>

ハードウェアアクセラレーションを有効にしていないと影をつけてくれないのね。"false"にしてました。

影つけるのに負荷がかかるから、遠慮してくれてたわけね。いわれてみれば、ごもっとも。

思わぬ落とし穴があったという話でした。