材料卡视图和卡视图有什么区别? 为什么有些吸引力不适用?



例如,我向MaterialCardView添加了海拔属性,但它不起作用。 而且使用background.xml进行自定义也不起作用。 为什么会这样。 还有什么更好用? 他们之间

最大的区别是使用MaterialShapeDrawable作为实现某些材质功能的背景,例如深色主题的形状和立面叠加。
此外,MaterialCardView支持检查和拖动。

关于高程,请使用app:cardElevation属性。
关于背景检查您的日志。您应该有一条信息消息:"Setting a custom background is not supported."

此链接包含有关卡片视图和材质卡片视图差异的完整信息。 并回答第二个问题: 使用材质组件需要材质组件主题。 确保在项目中使用材质主题,以便能够自定义视图。

<resources>
<!-- inherit from the material theme -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<!-- Main theme colors -->
<!--   your app branding color for the app bar -->
<item name="android:colorPrimary">@color/primary</item>
<!--   darker variant for the status bar and contextual app bars -->
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<!--   theme UI controls like checkboxes and text fields -->
<item name="android:colorAccent">@color/accent</item>
</style>
</resources>

关于海拔,改用app:cardElevation关于背景,使用app:cardBackgroundColor

最新更新