Android
CardView

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

More than 1 year has 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"にしてました。
影つけるのに負荷がかかるから、遠慮してくれてたわけね。いわれてみれば、ごもっとも。

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