🐈

MaterialCardViewのinflateエラー 😇

2021/12/10に公開

ただのメモ.
下記エラーが出た

android.view.InflateException: Binary XML file line #176 in xxx: Binary XML file line #xxx in xxx: Error inflating class com.google.android.material.card.MaterialCardView
Caused by: android.view.InflateException: Binary XML file line #xxx in xxx: Error inflating class com.google.android.material.card.MaterialCardView
...
Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant).

どうやらMaterialCardViewは特定のテーマじゃないと使えないっぽい.
理由はよくわからんけど、どっかのバージョンでこの Theme.MaterialComponents かどうかのチェックが入ったらしい.

<com.google.android.material.card.MaterialCardView
   android:theme="@style/Theme.MaterialComponents.Light"

AndroidManifestに設定しないといかんのかなって思ったら、View単位でthemeを設定も可能っぽい. これが簡便で良さそう.

調べたらstackoverflowにも似たような回答があった

Discussion