【发布时间】:2016-11-06 01:41:49
【问题描述】:
在我的项目中,我使用RecyclerView 在我的列表中使用CardView。在我的清单中,我必须根据设备动态设置CardView 的圆角半径。
有没有办法动态设置cardview圆角半径值?
谢谢。
【问题讨论】:
-
你有什么解决办法吗?
标签: android android-cardview cornerradius cardview
在我的项目中,我使用RecyclerView 在我的列表中使用CardView。在我的清单中,我必须根据设备动态设置CardView 的圆角半径。
有没有办法动态设置cardview圆角半径值?
谢谢。
【问题讨论】:
标签: android android-cardview cornerradius cardview
使用CardView.setRadius(float),参见androidx.cardview。
(值得注意的是,如果您还调用setBackgroundColor,这将无效,请务必使用setCardBackgroundColor。
您必须指定像素大小,而不是 dp 值,例如对于 4dp 的角半径,您可以在 Kotlin 中调用:
radius = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4f, context.resources.displayMetrics)
【讨论】: