🐈
MaterialCardViewのinflateエラー 😇
ただのメモ.
下記エラーが出た
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