Android CardView修改背景阴影

CardView不支持修改背景阴影。

但是MaterialCardView支持。

CardView的使用有各种问题。推荐使用MaterialCardView。

虽然MaterialCardView的使用也有各种问题,但是比CardView要少些。

如果你的 minSdk >= 28,可以用 View.setOutlineAmbientShadowColorView.setOutlineSpotShadowColor

Kotlin

复制代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
    materialCardView.outlineAmbientShadowColor = ContextCompat.getColor(context, R.color.shadow_color)
    materialCardView.outlineSpotShadowColor = ContextCompat.getColor(context, R.color.shadow_color)
}

另外,以上对部分机器是无效的。需验证。

相关推荐
kk哥88992 小时前
Android UI 优化指南:流畅度与体验双提升
android·ui
摘星编程3 小时前
Flutter for OpenHarmony 实战:SliverList 滑动列表详解
android·javascript·flutter
abbiz3 小时前
30 个 Android 面试高频问题及答案
android·面试·职场和发展
冬奇Lab3 小时前
【Kotlin系列04】类与对象基础:从Java Bean到Data Class的优雅蜕变
android·kotlin·编程语言
笔夏3 小时前
【安卓学习之webRTC】学习相关资料
android·学习·webrtc
_李小白4 小时前
【Android 美颜相机】第三天:初识GPUImageView
android·数码相机
行稳方能走远4 小时前
Android java 学习笔记3
android·java
Larry_Yanan4 小时前
Qt安卓开发(二)摄像头打开
android·开发语言·数据库·c++·qt·ui
Sammyyyyy4 小时前
PHP 8.6 新特性预览,更简洁的语法与更严谨的类型控制
android·php·android studio